5

Quale dovrebbe essere la voce manifest di un'applicazione Android che supporta solo dispositivo non tablet. La dimensione del dispositivo può variare ma il massimo dovrebbe essere 7 pollici.Supporto schermo manifest per solo dispositivo e solo tablet

Ho sviluppato un'applicazione diversa per dispositivo e tablet ora voglio lanciare entrambi i build nel mercato, ma in seguito la voce manifest supporta anche tablet 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 a scaricare questa build in pani da 10 pollici, 10 pollici e tablet build non dovrebbe essere il download sul diverso da 10 pollici tablet.

Per favore suggeriscimi la voce manifest perfetta per questo.

risposta

4

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

Se si desidera escludere il dispositivo tablet da 10 pollici, è sufficiente escludere manualmente tutti i dispositivi tablet dall'elenco dei dispositivi di supporto.

Se si dispone di un altro build per lo stesso caricamento dell'applicazione che lo costruisce e mantiene il suo codice di versione più alto rispetto alla build del dispositivo. Il codice di versione non deve essere in alcun caso conflitto. Perché se il supporto di più apk per qualsiasi dispositivo l'apk versione superiore supporterà tale dispositivo.

Quando carico sia costruire nel mio account Google seguente nota/avviso viene visualizzato per 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 in seguito all'entrata manifesto di mia domanda:

per il dispositivo Corporatura:

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

La mia app deve supportare tutti i dispositivi mobili e tablet Android ... quindi plz consiglia la versione sdk e i valori della schermata di supporto ... –

+0

@Krishnakant Dalal hey Sto usando questo, ma mi consente comunque di installare l'applicazione su tablet .. I sto cercando di eseguirlo su eclipse emulator e mi permette di eseguire su tablet .. – Dory

0

È necessario utilizzare questo attributo nel manifestare

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

Ma questo non è disponibile per sdk versione 8. –

+0

Crea il tuo progetto su 4.1. – yokees

0

dare un'occhiata a http://developer.android.com/guide/topics/manifest/supports-screens-element.html

il codice per disattivare più grandi schermi è

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

Da quello che Sto vedendo, questo ti permette ancora di correre l'app su un dispositivo tablet di Eclipse, ma dovrebbe disattivarla al momento della pubblicazione.

+0

Ho pubblicato la mia applicazione per il dispositivo con le voci manifest sopra e sono ancora in grado di scaricare l'applicazione su Tablet da 10 pollici. –

+0

Basta impostare il tuo obiettivo su 9 o superiore e puoi usare xlarge. Qualsiasi dispositivo che si trova al di sotto del livello 9 non dovrebbe essere in grado di dichiararsi come xlarge e quindi sarà comunque in grado di installare la tua app. Quindi prova questo e fammi sapere. – Shrikant

+0

Questo ha risolto il tuo problema? – Shrikant

Problemi correlati