Domanda

Quale dovrebbe essere l'ingresso manifest di un'applicazione Android che supporta solo il dispositivo non tablet.La dimensione del dispositivo può essere variabile ma il massimo dovrebbe essere di 7 pollici.

Ho sviluppato un'applicazione Build Build per dispositivo e tablet ora Voglio lanciare sia la creazione del mercato, ma seguendo la voce Manifest supporta anche una tavoletta da 10 pollici.

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

Voglio limitare l'utente per scaricare questa build su tablet da 10 pollici e una build tablet da 10 pollici non deve essere scaricata da un tablet da 10 pollici.

Si prega di suggerirmi la perfetta ingresso manifest per questo.

È stato utile?

Soluzione

Dopo aver provato tutte le possibili combinazioni di schermo di supporto e versione SDK non sono ancora in grado di limitare il dispositivo tablet da 10 pollici per scaricare quell'applicazione.

Se vuoi solo escludere il dispositivo tablet da 10 pollici, escludere manualmente tutto il dispositivo tablet dall'elenco dei dispositivi di supporto.

Se hai un'altra build per lo stesso caricamento dell'applicazione che anche la costruzione e mantieni il codice versione superiore rispetto alla build del dispositivo.Il codice della versione non deve essere in conflitto in ogni caso.Poiché se il supporto APK multiplo per qualsiasi dispositivo, la versione superiore APK supporterà quel dispositivo.

Quando caricare entrambe le build nel mio account Google a seguito della nota / avviso sembra aiutarmi:

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

e seguendo l'ingresso manifest della mia applicazione:

Per la build 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" />
.

per Build Tablet:

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

Altri suggerimenti

Dai un'occhiata a http://developer.android.Com / Guida / Argomato / Manifest / supports-screen-element.html

Il codice per disabilitare schermi extra large è

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

Da quello che sto vedendo, questo ti permette ancora di eseguire l'app su un dispositivo tablet dall'eclipse ma dovrebbe disabilitarlo al momento della pubblicazione.

Dovresti usare questo attributo nel tuo manifest

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top