Android: dispositivo no compatible con la aplicación, ¿por qué?

Actualmente estoy desarrollando una aplicación de cámara. Ahora uno de los usuarios se queja de que su dispositivo no es compatible. Es un Acer A200 :

No veo ninguna razón por la que el mercado android / google play marca la aplicación como no compatible con este dispositivo. ¿Sabes cuál podría ser la razón?

Aquí está el manifiesto:

<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="net.ttttrash.myapp" android:versionCode="32" android:versionName="3.2" > <application android:icon="@drawable/icon" android:label="@string/app_name" android:hardwareAccelerated="true"> <activity android:name=".CameraActivity" android:configChanges="keyboard|orientation|keyboardHidden" android:label="@string/app_name" android:windowSoftInputMode="adjustPan" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> <intent-filter> <action android:name="android.media.action.IMAGE_CAPTURE" /> <category android:name="android.intent.category.DEFAULT" /> </intent-filter> </activity> <activity android:name="net.ttttrash.myapp.PreferenceActivity" android:label="@string/set_preferences" > </activity> <activity android:name="com.google.ads.AdActivity" android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"> </activity> </application> <uses-sdk android:minSdkVersion="7" android:targetSdkVersion="8" /> <uses-permission android:name="android.permission.CAMERA" /> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-feature android:name="android.hardware.camera.autofocus" android:required="false" /> </manifest> 

Gracias a Entreco encontré la respuesta. Sólo busqué los dispositivos compatibles en la configuración de mi aplicación. Luego, al comparar las especificaciones de las características de la tableta no compatible (Acer Iconia A200) a un dispositivo compatible (tableta A510) encontré la respuesta: El A200 no tiene una cámara trasera. Así que qué def. Falta es la siguiente entrada en el manifiesto:

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

Introduzca aquí la descripción de la imagen

Agregue esto a su manifiesto:

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

Estoy asumiendo que dejar de lado el soporte explícito para tablets (xlargeScreens) hace que Google Play considere que no es compatible.

Ok, esto es un tiro largo, pero podría ser la cámara está deshabilitada por alguna razón en ese dispositivo en particular?

Parece que el siguiente permiso:

 <uses-permission android:name="android.permission.CAMERA" /> 

Implica que su aplicación está utilizando las funciones android.hardware.camera y android.hardware.camera.autofocus . Sin embargo, sólo definió android.hardware.camera.autofocus como no obligatorio. Así que intenta agregar:

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

Detalles sobre el filtrado de aplicaciones de Google Play

Una vez tuve el mismo problema, cuando resultó que el usuario instaló una ROM personalizada . Esta rom personalizada tenía un error en la cámara (por ejemplo, la cámara no era compatible, lo que es bastante común para las roms), y que estaba causando que la aplicación no fuera compatible …

Además, compruebe en su cuenta de desarrollador de Google Play, si el Acer A200 se encuentra entre los dispositivos compatibles. Por ejemplo, en la consola de dev, seleccione su aplicación. En Dispositivos compatibles, haga clic en Mostrar dispositivos. Allí, puede buscar su dispositivo, y puede ver si el dispositivo es compatible. Introduzca aquí la descripción de la imagen

  • Poner permisos a manifiesto del proyecto de la biblioteca .aar de Android
  • Android: appCategory en Android O. ¿Qué valores?
  • Aplicación de indexación de Android - "<link>" en "<head>" no funciona
  • El manifiesto de Android utiliza permisos contra las especificaciones de dispositivos Android
  • ¿Cómo obtener el número de compilación / versión de tu aplicación de Android?
  • Múltiples aplicaciones android: etiquetas de nombre en el manifiesto
  • ¿Qué son los metadatos? ¿Y cuál es el uso de él en android
  • ¿Hay una manera de mantener los meta-datos en el manifiesto de Android privados al paquete?
  • ¿Por qué se agregan automáticamente los permisos a mi AndroidManifest cuando incluye la biblioteca de Google Play Services?
  • Después de pulsar el botón Inicio, la aplicación de reinicio muestra la actividad inicial no actual
  • Extraer el archivo AndroidManifest.xml de apk usando sólo Java
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.