2012-06-11 12 views
8

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:android: dispositivo no compatible con la aplicación, ¿por qué?

No veo ninguna razón por la cual el mercado de Android/google play marque la aplicación como no compatible con para este dispositivo. ¿Sabes cuál podría ser el motivo?

Aquí es 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> 
+0

Posiblemente androide conflicto de versiones? –

+0

@parag No creo que haya ningún registro para pegar. La aplicación ni siquiera se mostraría cuando salga al mercado desde ese dispositivo –

+0

@AleksG Gracias. ¿Qué problema hay? –

Respuesta

5

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

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

enter image description here

3

Ok, esto es una posibilidad remota, pero no podía ser de la cámara se desactiva 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 android.hardware.camera y android.hardware.camera.autofocus características. Sin embargo, usted definió solo android.hardware.camera.autofocus como no obligatorio. Así que trate de añadir:

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

Los detalles sobre la aplicación Google Play filtering

+0

¿por qué debería deshabilitarse la cámara?El dispositivo tiene una cámara, se puede ver que en las especificaciones ... – stoefln

4

Agregue esto a su manifiesta:

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

estoy assumuing que dejando de lado el apoyo explícito para tabletas (xlargeScreens) hace que Google Juega para considerarlo sin apoyo.

+0

muy buen punto – Caner

+2

Eso no hizo ninguna diferencia – stoefln

1

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 cual es bastante común para roms), y que causaba que la aplicación no fuera compatible ...

Además, compruebe su google play cuenta de desarrollador, si el Acer A200 se encuentra entre los dispositivos compatibles. P.ej. en la consola de desarrollo, selecciona tu aplicación. Luego, en Dispositivos compatibles, haz clic en Mostrar dispositivos. Allí, puede buscar su dispositivo y puede ver si el dispositivo es compatible. enter image description here

+0

Wow- no sabía acerca de esa característica. Desafortunadamente, realmente enumera el A200 en "no admitido por manifiesto": http://postimage.org/image/yrwtidhe7/ ¿Alguna idea de por qué? – stoefln

+0

¡Oh, acabo de encontrar la respuesta! – stoefln

+0

¡agradable! Sí, saben cómo ocultarlo bien, pero es realmente agradable obtener más pistas sobre lo que está sucediendo – Entreco

Cuestiones relacionadas