Dispositivos manifiestos y compatibles mostrados en el mercado android
¿Hay una herramienta por ahí que podría probar mi android manifiesto para ver qué dispositivos son compatibles con el mercado de Android con la configuración dada? Espero que haya alguna otra forma de cargar todas las pruebas en el mercado de Android.
Necesito averiguar por qué algunos dispositivos de pantalla pequeña no son compatibles, pero aún no he encontrado la razón.
- Comprobación de las infracciones de android: minSdkVersion automáticamente
- Personalizar AndroidManifest en diferentes tipos de compilación
- ¿Cómo decirle a Gradle que use un diferente AndroidManifest desde la línea de comandos?
- Cambiar metadatos de manifiesto de código
- Android Studio dos sabores con diferentes archivos de manifiesto
Actualmente apoyo las siguientes pantallas y supongo que android:smallScreens
debería dejar Samsung Galaxy Mini con Android 2.3 instalar mi aplicación, pero no lo hace.
<supports-screens android:largeScreens="true" android:normalScreens="true" android:smallScreens="true" android:anyDensity="true" />
Editar: 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 que eliminar algunos de estos- Tengo basura aquí que ya no es necesario. Será digg en ella esta noche / mañana.
- ¿Cómo forzar la aplicación de Android a recargar el título de la actividad correspondiente al cambio de idioma?
- Propósito de usar CATEGORY_HOME en el manifiesto android?
- Estudio de Android: INSTALL_FAILED_CONFLICTING_PROVIDER facebook sdk
- Android: deshabilitar para instalar la aplicación en tablets
- Google TV: Dispositivos Android compatibles 0 dispositivos
- He establecido uses-feature android: required = "false", pero Google play sigue insistiendo en estas características
- ACCESS_COARSE_LOCATION se fusionó con play-services-base lib
- Android Studio me está agregando android.permission.USE_CREDENTIALS en mi manifiesto
¿Hay una herramienta por ahí que podría probar mi android manifiesto 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 crowdsourced (por ejemplo, tal vez algo en Fluidinfo), entonces las herramientas independientes podrían utilizarlo.
Con respecto a su problema específico, después del tamaño de la pantalla, el siguiente candidato más probable sería permisos que implican ciertas características requeridas que el dispositivo carece.
No es que Galaxy Mini no sea compatible con el permiso de CAMERA. Se trata de
<uses-feature android:name="android.hardware.camera.autofocus" />
Esta característica se agrega de forma predeterminada 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 bajo "Future-proofing". Si agrega permiso de la CÁMARA con <uses-feature android:name="android.hardware.camera" />
autofoco no se agregará y ahora debería ser compatible con su aplicación. Espero eso ayude.
Ciertos permisos, como CAMERA o ACCESS_COARSE_LOCATION, implican otras configuraciones de entidades. Descubrí que hacer que mis características implícitas aumentasen la compatibilidad de mi aplicación de 1100 dispositivos a más de 2000.
Los puntos de adherencia en particular para mí fueron implícitas autofocus de la cámara y la ubicación basada en la red implicada por la cámara y los permisos de ubicación gruesa. Para superar esto usé:
<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 usé en mi juego Zombie Splatter (lite) en Play Store. Me tomó 8 intentos de subida y tres días para obtener los permisos que necesitaba. Google realmente debe hacer una herramienta de compatibilidad para esto.
Su problema es el mismo que el mío. Samsung Galaxy Mini no es compatible con "android.permission.CAMERA" – vea la respuesta a mi pregunta aquí: https://stackoverflow.com/a/8822791/385264
- Android problemas R.java. ¿El archivo R.java no se actualiza?
- Lectura de archivos sqlite de la carpeta de activos