2012-01-10 14 views
5

Espero que mi pregunta no suene demasiado incómoda. Tengo una aplicación de Android que funciona bien en muchos teléfonos con Android. Sin embargo, acabo de descubrir que en el Samsung Galaxy Mini (S5570) de mi amigo ni siquiera encontrará mi aplicación en Android Market. Cuando uso un enlace directo a mi aplicación en Market, dice que la aplicación no es compatible con el teléfono. No tengo ni idea de porqué ??¿Cómo saber qué requisitos de hardware tiene mi aplicación Android?

tengo esto en mi archivo AndroidManifest.xml:

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

<uses-permission android:name="android.permission.CAMERA" /> 
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> 
<uses-permission android:name="android.permission.READ_PHONE_STATE" /> 
<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-sdk android:minSdkVersion="4"></uses-sdk> 

No estoy al tanto de todo lo que debería desactivar mi aplicación de beeing compatible con Samsung Galaxy Mini o tal vez otro teléfono que no sabemos de su existencia .

¿Alguien puede ayudarme con este extraño problema?

EDIT:

He comprobado en el Android Market consola de desarrollo y no hay más o diferente conjunto de permisos que tengo en mi archivo de manifiesto:

This application is only available to devices with these features, as defined in your application manifest. 
Screen layouts: SMALL NORMAL LARGE XLARGE 
Required device features 
android.hardware.location.network 
android.hardware.camera 
android.hardware.location 
android.hardware.camera.autofocus 
android.hardware.touchscreen 

creo que android.hardware.camera.autofocus poder probablemente sea la razón por la que mi aplicación no se muestra en Android Market para ciertos teléfonos. ¿Alguien tiene idea de cómo deshacerse de este requisito que no quiero tener para mi aplicación?

+0

¿Tiene algún código/biblioteca nativo, que puede tener cierta dependencia de la versión ARM? – Karthik

+0

No tengo conocimiento de eso. Mi aplicación es en realidad HTML5 usando PhoneGap 1.0. Estoy usando el complemento ZXing para leer el código de barras. Pero no creo que esto dependa de la versión de ARM. – Frodik

Respuesta

2

Tuve el mismo problema. Samsumg Galaxy Mini no es compatible con "android.permission.CAMERA"

+0

Guau, eso es muy perturbador. Pero Samsung Galaxy Mini tiene cámara, ¿dónde hay problema? Alguna idea ? ¿Alguna solución? Lo único que me viene a la mente es quitar la cámara de los requisitos, ¿verdad? Pero eso haría que mi aplicación sea inútil, porque necesita una cámara para algunas funcionalidades. – Frodik

+0

Sí, lo sé, y no sé por qué. Lo que hice fue agregar un enlace para descargar el apk directamente. – Sweet

+0

:-(Increíble – Frodik

2

Consulte mi respuesta a una pregunta similar here.

En resumen, ejecute su apk a través de aapt dump badging, que le dirá exactamente qué características utilizará el mercado para determinar la disponibilidad de los dispositivos. Luego ajuste su archivo de manifiesto en consecuencia.

0

Puede agregar el android: required = "false" para deshabilitarlo del filtro de la tienda.

Cuestiones relacionadas