Очеренная система поддержки экрана только для устройства только для устройства

StackOverflow https://stackoverflow.com//questions/12673881

Вопрос

Что должно быть введением манифеста приложения Android, которое поддерживает только устройство не таблетки.Размер устройства может быть изменен, но максимум должен быть 7 дюйма.

Я разработал приложение разные сборки для устройства и планшета, теперь я хочу запустить как построение на рынке, но после входа в манифесте также поддерживает 10-дюймовый планшет.

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

Я хочу ограничить пользователю загружать эту сборку на 10-дюймовом планшете, а 10-дюймовый планшетный сборник не должен быть загружен на таблетке, отличных от 10 дюймов.

Пожалуйста, предложите мне идеальную запись на манифесте для этого.

Это было полезно?

Решение

После попытки все возможные комбинации поддержки экрана и версии SDK я все еще не могу ограничить 10-дюймовое планшетное устройство для загрузки этого приложения.

Если вы просто хотите исключить 10-дюймовое планшетное устройство, просто исключите все планшетное устройство вручную из списка поддержки устройства.

Если у вас есть еще одна сборка для того же загрузки приложения, которая также поддерживает и сохранить свой код версии выше, чем сборки устройства.Код версий не должен быть конфликтом в любом случае.Поскольку если для любого устройства для любого устройства поддержка нескольких APK, поддержат это устройство.

Когда я загружаю оба сборки в мою учетную запись Google после примечания / предупреждение, кажется, поможет мне:

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

и следуя входу в манифесте моего приложения:

для сборки устройства:

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

для таблетки 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" />
.

Другие советы

Посмотрите на http://developer.Android.COM / Руководство / Темы / Манифест / Поддержка-экраны-Element.html

Код для отключения дополнительных больших экранов составляет

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

От того, что я вижу, это все еще позволяет запустить приложение на планшетном устройстве от Eclipse, но должно отключить его при опубликованном времени.

Вы должны использовать этот атрибут в вашем манифесте

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top