2012-07-03 9 views
5

Voy a hacer una versión específica de tableta de mi aplicación y quiero evitar que mi aplicación de teléfono sea compatible con las tabletas.¿Cómo hacer que la aplicación de Android no sea compatible con las tabletas?

He intentado hacer mi solicitud con maxSdkVersion 10 y también he intentado pantallas de apoyo Xlarge falsa etc ...

Podría alguien decirme cómo hacer mi solicitud incompatible con las tabletas?

+0

eche un vistazo a las opciones del archivo de manifiesto (puede encontrar algo útil allí), también creo que cuando lo carga al mercado, hay descripciones detalladas de qué dispositivos es su aplicación etc. ¿Está buscando una manera de hacerlo desinstalable o simplemente desea incluir algún tipo de recomendación para los usuarios? – hovanessyan

+0

desinstalable, como cuando intento ejecutarlo en eclipse, quiero decir que esto no es compatible ... – Moussa

+0

Considere agregar el soporte de la tableta directamente a su aplicación y no en una aplicación de "tableta" separada. Esa es la forma de Android. – Veeti

Respuesta

5

Una solución (que podría no cubrir todos los dispositivos, no sé) sería filtrar dispositivos según el tamaño y la densidad de la pantalla. Table1 here le muestra todas las posibilidades.

En el archivo de manifiesto, se puede intentar algo como:

<compatible-screens> 
    <screen android:screenSize="small" android:screenDensity="ldpi" /> 
    <screen android:screenSize="small" android:screenDensity="mdpi" /> 
    <screen android:screenSize="small" android:screenDensity="hdpi" /> 
    <screen android:screenSize="small" android:screenDensity="xhdpi" /> 
    <screen android:screenSize="normal" android:screenDensity="ldpi" /> 
    <screen android:screenSize="normal" android:screenDensity="mdpi" /> 
    <screen android:screenSize="normal" android:screenDensity="hdpi" /> 
    <screen android:screenSize="normal" android:screenDensity="xhdpi" /> 
</compatible-screens> 

creo que la combinación de los dos (información de mercado androide + manifiesto) le conseguirá buena cantidad de dispositivos de tableta que se puede descartar.

0

Esto se puede hacer desde el mercado de Android. Hay una configuración que puede configurar para evitar que su aplicación sea vista por dispositivos específicos, incluidas las tabletas. Puede usar las restricciones que establece maxSdkVersion 10, y otras, para establecer límites para esas aplicaciones que pueden ver su aplicación una vez que la envíe al mercado. Si el dispositivo no cumple con los criterios establecidos por usted, el dispositivo que lo busca no verá la aplicación.

Este enlace le puede dar un valor añadido: http://developer.android.com/guide/google/play/filters.html

Espero que esto ayude!

+1

, aún así será posible instalarlo, si adquiere el archivo apk. Aún así, es una buena forma de ocultar tu aplicación. – hovanessyan

0

Esto funcionará .............

uso compatible pantallas

ver este enlace:

http://developer.android.com/guide/practices/screens-distribution.html#FilteringHandsetApps

Especialmente lea esta sección:

Precaución: Si utiliza el elemento para el escenario inverso (cuando su aplicación no es compatible con pantallas más grandes) y establecer el tamaño de pantalla más grande atribuye a, los servicios a continuación externos "falsos", tales como Google Play no lo hacen aplicar filtrado Su aplicación seguirá estando disponible para pantallas más grandes, pero cuando se ejecuta, no cambiará de tamaño para ajustarse a la pantalla. En su lugar, el sistema emulará el tamaño de la pantalla de un teléfono (aproximadamente 320dp x 480dp; consulte el Modo de compatibilidad de la pantalla para obtener más información). Si desea evitar que su aplicación se descargue en pantallas más grandes, use

Cuestiones relacionadas