Pregunta

¿Cuál debería ser la entrada manifiesta de una aplicación de Android que admite solo el dispositivo no la tableta?El tamaño del dispositivo puede variar, pero el máximo debe ser de 7 pulgadas.

He desarrollado una aplicación de una aplicación diferente para el dispositivo y la tableta Ahora quiero lanzar ambos compilación en el mercado, sino que también se admite la entrada de manifiesto. Tableta de 10 pulgadas también.

<uses-sdk
    android:minSdkVersion="6"
    android:targetSdkVersion="8" />


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

Quiero restringir al usuario para descargar esta compilación en tableta de 10 pulgadas, y la compilación de tabletas de 10 pulgadas no debe descargarse en una tableta a partir de 10 pulgadas.

Por favor, sugerirme la entrada de manifiesto perfecta para esto.

¿Fue útil?

Solución

Después de probar toda la combinación posible de pantalla de soporte y versión SDK, todavía no puedo restringir el dispositivo de tableta de 10 pulgadas para descargar esa aplicación.

Si solo desea excluir el dispositivo de tableta de 10 pulgadas, simplemente excluya todo el dispositivo de tableta manualmente de la lista de dispositivos de soporte.

Si tiene otra versión para la misma carga de la aplicación que también se acumula y mantenga su código de versión más alto que la construcción del dispositivo.El código de la versión no debe ser un conflicto en ningún caso.Debido a que si es un soporte de APK múltiple para cualquier dispositivo, la versión superior APK admitirá ese dispositivo.

Cuando subo a ambas compilación en mi cuenta de Google después de la nota / advertencia parece ayudarme:

"Warning: Multiple active APKs support some of the same devices. If a device is supported by more than one APK, it will receive the one with the higher version."

y siguiendo la entrada manifiesta de mi aplicación:

para la compilación del dispositivo:

<uses-sdk
android:minSdkVersion="6"
android:targetSdkVersion="8" />


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

para la compilación de tabletas:

<uses-sdk
android:minSdkVersion="6"
android:targetSdkVersion="8" />


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

Otros consejos

Eche un vistazo a http://developer.Android.com / guía / temas / manifiesto / soportes-pantallas-element.html

El código para deshabilitar las pantallas extra grandes es

<supports-screens
 android:xlargeScreens="false"
 />

De lo que estoy viendo, esto todavía le permite ejecutar la aplicación en un dispositivo de tableta de Eclipse, pero debería deshabilitarlo en el tiempo de publicación.

Debe usar este atributo en su manifiesto

android:largestWidthLimitDp="enter mobile pixel value which above you want restrict."

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top