Manifest Scherm Support Entry per dispositivo solo e tablet
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.
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" />
.