Подтвердить что ты не робот

Android манифест ограничен для планшетов

По соображениям бизнеса я хотел бы ограничить мое приложение Android строго на планшетные устройства.

На данный момент я могу ограничить приложение устройствами Honeycomb, установив:

android:minSdkVersion="11"

Но следующая версия Android (Ice Cream Sandwich) будет иметь более высокий номер версии для планшетных и телефонных версий ОС.

Есть ли какой-либо атрибут манифеста, который я могу указать для его ограничения на устройства планшета? (Сотовая или любая более поздняя версия планшета)

4b9b3361

Ответ 1

Вы найдете эту ссылку потрясающей: http://android-developers.blogspot.com/2011/09/preparing-for-handsets.html

Проблема с тем, что мы называем "планшетами", заключается в том, что определение не одно и то же для evryone. Я думаю о Archos 5IT, который имеет тот же размер, что и телефон, но с названием "планшет". Такая же проблема с Dell Streak.

Я бы лично не назвал это таблеткой.

Итак, если вы хотите ограничить 7 или 5-дюймовые устройства, вы должны использовать xlargeScreens и largeScreens.

(Существует также ошибка в Flyer HTC - 7 дюймов, которая использует большие экраны, обвиняет HTC)

Я думаю, что игра с размером экрана в Manifest будет соответствовать вашим потребностям:

<supports-screens android:smallScreens="false"
                  android:normalScreens="false"
                  android:largeScreens="false"
                  android:xlargeScreens="true"
                  android:anyDensity="true"
                  android:requiresSmallestWidthDp="600"
                  android:compatibleWidthLimitDp="integer"
                  android:largestWidthLimitDp="integer"/>

enter image description here

Ответ 2

              android:requiresSmallestWidthDp="600"
              android:compatibleWidthLimitDp="integer"
              android:largestWidthLimitDp="integer"

Будьте осторожны, Android Market в настоящее время не поддерживает этот атрибут для фильтрации (из официального руководства).

используйте экран поддержки большой и xlarge, и теперь у вас есть два варианта:

  • исключить большие экранные устройства, которые не являются таблетками вручную из Market (+500...)

  • Вы можете программно измерить ширину, и если она будет равна 600, пользователь может не поддерживать совместимость.

В то время как нам придется ждать, пока рынок будет фильтроваться по android: requireSmallestWidthDp = "600"...

Ответ 3

просмотрите документы - http://developer.android.com/guide/practices/screens-distribution.html.

<manifest ... >
<supports-screens android:smallScreens="false"
                  android:normalScreens="false"
                  android:largeScreens="true"
                  android:xlargeScreens="true"
                  android:requiresSmallestWidthDp="600" />
...
<application ... >
    ...
</application>