2011-11-22 11 views
14

¿Existe alguna herramienta que pueda probar mi manifiesto de Android para ver qué dispositivos son compatibles con el mercado de Android con las configuraciones dadas? Espero que exista una forma distinta a subir cada prueba al mercado de Android.Dispositivos manifiestos y compatibles se muestran en el mercado de Android

Necesito averiguar por qué algunos dispositivos de pantalla pequeña no son compatibles, pero todavía no he encontrado el motivo.

Actualmente soporto las siguientes pantallas y supongo que android:smallScreens debería dejar que Samsung Galaxy Mini con Android 2.3 instale mi aplicación, pero no es así.

<supports-screens 
    android:largeScreens="true" 
    android:normalScreens="true" 
    android:smallScreens="true" 
    android:anyDensity="true" /> 

edición: permisos y funciones actuales:

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
<uses-permission android:name="android.permission.INTERNET"></uses-permission> 
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"></uses-permission> 
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"></uses-permission> 
<uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS"></uses-permission> 
<uses-permission android:name="android.permission.CAMERA"></uses-permission> 
<uses-permission android:name="android.permission.VIBRATE"></uses-permission> 
<uses-permission android:name="android.permission.FLASHLIGHT"></uses-permission> 
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission> 

<uses-feature android:name="android.hardware.camera" /> 
<uses-feature android:name="android.hardware.camera.autofocus" /> 
<uses-feature name="android.hardware.screen.portrait" required="false" /> 

Creo que tengo para eliminar algunas de estas: Tengo aquí la basura que no se necesita más. Lo exploraré esta noche/mañana.

+0

¿Qué valores tiene en manifiesto para 'minSdkVersion' y' targetSdkVersion' y qué "objetivo de compilación del proyecto Android" tiene en las propiedades del proyecto? –

+0

android: minSdkVersion = "8" y sin targetSdkVersion establecido (¿debería?). Se utilizó la plataforma 2.2 de Google API como objetivo de compilación. –

+0

¿Podría haber algunos privilegios muy específicos que su aplicación utiliza y esos teléfonos no? ¿Como no tener cámara o ciertos sensores? –

Respuesta

4

¿Existe alguna herramienta que pueda probar mi manifiesto de Android para ver qué dispositivos son compatibles con el mercado de Android con la configuración dada?

No, simplemente porque Google es la única empresa con un catálogo (bastante) completo de todos los dispositivos Android y sus capacidades.

Si alguien creó una base de datos independiente que podría ser de fuentes compartidas (por ejemplo, tal vez algo en Fluidinfo), entonces las herramientas independientes podrían usarla.

Con respecto a su problema específico, después del tamaño de la pantalla, el siguiente candidato más probable serían los permisos que implican ciertas características requeridas que el dispositivo no tiene.

+0

Algo que pensé. Gracias a todos de todos modos. –

4

No es que Galaxy Mini no sea compatible con el permiso de CAMERA. Todo es cuestión de

<uses-feature android:name="android.hardware.camera.autofocus" /> 

esta característica se añade por defecto con

<uses-feature android:name="android.hardware.camera" /> 

Aquí puede encontrar más información al respecto: http://developer.android.com/guide/practices/compatibility.html en "a prueba de futuro". Si agrega permiso de CAMERA con <uses-feature android:name="android.hardware.camera" /> no se agregará el enfoque automático y ahora debería ser compatible con su aplicación. Espero que ayude.

3

Algunos permisos como CAMERA o ACCESS_COARSE_LOCATION implican otras configuraciones de características. Descubrí que hacer que mis características implícitas aumentaran la compatibilidad de mi aplicación desde 1100 dispositivos a más de 2000.

Los puntos de fricción particulares para mí eran el enfoque automático de la cámara implícito y la ubicación basada en la red implícita en la cámara y los permisos de ubicación gruesa. Para superar esto he utilizado:

<uses-feature android:name="android.hardware.camera.autofocus" android:required="false" /> 
    <uses-feature android:name="android.hardware.location.network" android:required="false" /> 
    <uses-feature android:name="android.hardware.wifi" android:required="false" /> 

Estos son los ajustes que utilicé en mi juego Zombie Splatter (lite) en la tienda Play. Me llevó 8 intentos de carga y tres días obtener los permisos que necesitaba.Google realmente debería hacer una herramienta de compatibilidad para esto.

Cuestiones relacionadas