5

Co powinno być manifestem aplikacji systemu Android, która obsługuje tylko urządzenie, a nie tablet. Rozmiar urządzenia może być różny, ale maksymalna powinna wynosić 7 cali.Manifestowa obsługa ekranu Tylko w przypadku urządzenia i tylko na tablecie.

Opracowałem aplikację o innej konstrukcji na urządzenia i tablety, teraz chcę uruchomić zarówno wbudowany rynek, ale także po wprowadzeniu znaku obsługuje również tablet 10-calowy.

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

chcę ograniczyć użytkownika, aby pobrać ten build na 10 calowy tablet, a 10-calowy tablet build nie powinny być do pobrania na inny niż 10 tabletek cala.

Proszę, zasugeruj mi doskonały wpis w manifeście.

Odpowiedz

4

Po wypróbowaniu wszystkich możliwych kombinacji ekranu wsparcia i wersji SDK nadal nie jestem w stanie ograniczyć 10-calowego tabletu, aby pobrać tę aplikację.

Jeśli chcesz wykluczyć urządzenie z tabletem 10-calowym, po prostu wyklucz ręcznie wszystkie tablety z listy urządzeń.

Jeśli masz inną kompilację dla tej samej aplikacji, która ją przesyła, a jej kod wersji jest wyższy niż wersja urządzenia. Kod wersji nie może być w żadnym wypadku konfliktem. Ponieważ jeśli obsługa wielu apk dla dowolnego urządzenia, wyższa wersja apk będzie obsługiwać to urządzenie.

Kiedy przesyłać zarówno budować na moim koncie google dopiskiem/ostrzeżenie wydaje się mi pomóc:

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

i po oczywistym wejściem mojej aplikacji:

do produkcji urządzeń:

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

Do budowy tabletu:

<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

Moja aplikacja musi obsługiwać wszystkie telefony komórkowe i tablety z Androidem ... więc plz sugerują wartości wersji SDK i wsparcia ekranu ... –

+0

@Krishnakant Dalal hej Używam tego, ale nadal pozwala mi zainstalować aplikację na tabletach .. I Próbuję uruchomić go na emulatorze Eclipse i pozwala mi uruchomić na tablecie .. – Dory

0

Należy użyć tego atrybutu w oczywisty

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

Ale to nie jest dostępne dla sdk w wersji 8. –

+0

Zbuduj swój projekt w wersji 4.1. – yokees

0

przyjrzeć się http://developer.android.com/guide/topics/manifest/supports-screens-element.html

Kodeksu wyłączyć ekstra dużych ekranów jest

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

Od czego Widzę, to wciąż pozwala ci biegać aplikacja na tablecie od Eclipse, ale powinna być wyłączona w czasie publikacji.

+0

Opublikowałem moją aplikację dla urządzenia z powyższymi manifestami i nadal mogę pobrać aplikację na 10-calowym tablecie. –

+0

Wystarczy ustawić cel na 9 lub więcej i możesz użyć xlarge. Każde urządzenie, które znajduje się poniżej poziomu 9 interfejsu API, nie może zadeklarować się jako Xlarge i dlatego nadal będzie mogło zainstalować Twoją aplikację. Więc spróbuj tego i daj mi znać. – Shrikant

+0

Czy to rozwiązało twój problem? – Shrikant

Powiązane problemy