Manifiesto de Android Restringir a las tabletas
Por razones comerciales, quisiera restringir estrictamente mi aplicación de Android a los dispositivos de tableta.
Por el momento, puedo limitar la aplicación a dispositivos Honeycomb estableciendo:
- Adición de fotos a la galería en Google Play Kiosco
- Distinguir entre Tablet y teléfono inteligente en ICS
- Preguntas relacionadas con la seguridad y el diseño de la facturación en la aplicación
- Android - tantos problemas con la biblioteca de expansión
- Mover la aplicación de la producción a beta android
android:minSdkVersion="11"
Pero la próxima versión de Android (Ice Cream Sandwich) tendrá un número de versión superior para las versiones de tableta y teléfono del sistema operativo.
¿Hay algún atributo de manifiesto que pueda especificar para restringirlo a dispositivos de tableta? (Honeycomb o cualquier versión posterior de la tableta)
- Certificado perdido para la aplicación publicada
- ¿Cómo forzar PhoneGap Android aplicación para realizar la actualización automática?
- Google Play: ¿actualiza una aplicación no publicada para los usuarios existentes, pero no para los nuevos usuarios?
- Diferencias de tamaño de archivo de aplicación en Android e iOS
- Hipervínculo en la descripción de Android Market
- La actualización de la aplicación pierde todos los datos como ruta Código / Resouce para los cambios de pkg
- ¿Por qué no puedo responder a las críticas de PlayStore?
- Carga de varios apk para diferentes pantallas
Usted encontrará este acoplamiento impresionante: http://android-developers.blogspot.com/2011/09/preparing-for-handsets.html
El problema con lo que llamamos "tableta" es que la definición no es la misma para evryone. Pienso en el Archos 5IT que es del mismo tamaño que un teléfono, pero con el nombre de "tableta". El mismo problema con Dell Streak.
Yo personalmente no llamaría eso una tableta ..
Así que si desea restringir a dispositivos de 7 o 5 pulgadas, debe utilizar xlargeScreens y largerScreens.
(Hay también un insecto en el aviador de HTC – 7 pulgadas que utiliza screenScreen grande, culpa HTC)
Supongo que jugar con el tamaño de pantalla en Manifest se ajustará a sus necesidades:
<supports-screens android:smallScreens="false" android:normalScreens="false" android:largeScreens="false" android:xlargeScreens="true" android:anyDensity="true" android:requiresSmallestWidthDp="600" android:compatibleWidthLimitDp="integer" android:largestWidthLimitDp="integer"/>
android:requiresSmallestWidthDp="600" android:compatibleWidthLimitDp="integer" android:largestWidthLimitDp="integer"
Tenga cuidado, Android Market actualmente no admite este atributo para filtrar (de la guía oficial).
Utilice la pantalla de la ayuda grande y xlarge y ahora usted tiene dos opciones:
-
Excluir los dispositivos de pantalla grande que no son tabletas manualmente de Market (+500 …)
-
Puede medir de forma programática el ancho y si el ancho <600 dice que la aplicación no es compatible.
Mientras que vamos a tener que esperar a que el mercado para filtrar por android: requiresSmallestWidthDp = "600" …
Revisa los documentos: http://developer.android.com/guide/practices/screens-distribution.html .
<manifest ... > <supports-screens android:smallScreens="false" android:normalScreens="false" android:largeScreens="true" android:xlargeScreens="true" android:requiresSmallestWidthDp="600" /> ... <application ... > ... </application>
Creo que la documentación oficial de PhoneGap puede ayudarte: http://phonegap.com/blog/2014/01/30/customizing-your-android-manifest-and-ios-property-list-on-phonegap-build/