5

¿Cuál debe ser la entrada de manifiesto de una aplicación de Android que solo admite dispositivo, no tableta? El tamaño del dispositivo puede variar, pero el máximo debe ser de 7 pulgadas.Soporte de pantalla de manifiesto Entrada solo para dispositivo y solo para tableta

He desarrollado una aplicación de compilación diferente para dispositivos y tabletas. Ahora quiero lanzar ambas compilaciones en el mercado, pero la entrada siguiente al manifiesto admite también tabletas de 10 pulgadas.

<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" /> 

que desea restringir el usuario para descargar esta versión de tableta de 10 pulgadas y 10 pulgadas de la tableta de construcción no debe ser su descarga en otra de 10 pulgadas de la tableta.

Por favor sugiérame la entrada de manifiesto perfecta para esto.

Respuesta

4

Después de probar todas las combinaciones posibles de la pantalla de ayuda y la versión del SDK, todavía no puedo restringir la tableta de 10 pulgadas para descargar esa aplicación.

Si solo desea excluir la tableta de 10 pulgadas, simplemente excluya todas las tabletas manualmente de la lista de dispositivos admitidos.

Si tiene otra compilación para la misma aplicación cargue esa compilación también y mantenga su código de versión más alto que la compilación del dispositivo. El código de versión no debe ser conflictivo en ningún caso. Porque si hay compatibilidad con apk múltiple para cualquier dispositivo, la versión superior apk será compatible con ese dispositivo.

Cuando subo tanto construir en mi cuenta de Google siguiente nota/advertencia aparece para 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 después de la entrada en el manifiesto de mi solicitud:

para la construcción de dispositivos:

<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 Tablet Build:

<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" /> 
+0

Mi aplicación necesita compatibilidad con todos los teléfonos móviles y tabletas con Android ... así que por favor sugiera la versión sdk y los valores de la pantalla de compatibilidad ... –

+0

@Krishnakant Dalal Hola, estoy usando esto, pero todavía me permite instalar la aplicación en tabletas .. I Estoy tratando de ejecutarlo en el emulador de eclipse y me permite ejecutarlo en la tableta. – Dory

0

Debe utilizar este atributo en el 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" /> 
+0

Pero esto no está disponible para la versión sdk 8. –

+0

Cree su proyecto en 4.1. – yokees

0

echar un vistazo a http://developer.android.com/guide/topics/manifest/supports-screens-element.html

el código para desactivar extra de grandes pantallas se

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

Por lo Estoy viendo, esto todavía te permite correr la aplicación en una tableta de Eclipse, pero debería deshabilitarla en el momento de la publicación.

+0

Publiqué mi aplicación para el dispositivo con las entradas de manifiesto anteriores y todavía puedo descargar la aplicación en la tableta de 10 pulgadas. –

+0

Simplemente configure su objetivo en 9 o superior y puede usar xlarge. Cualquier dispositivo que esté por debajo del nivel 9 de la API no debería poder declararse como xlarge y, por lo tanto, podrá instalar su aplicación. Entonces prueba esto y avísame. – Shrikant

+0

¿Esto solucionó su problema? – Shrikant

Cuestiones relacionadas