Android-манифест ограничивается планшетами - PullRequest
28 голосов
/ 04 октября 2011

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

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

android:minSdkVersion="11"

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

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

Ответы [ 4 ]

45 голосов
/ 04 октября 2011

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

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

Я бы не стал называть это планшетом ..

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

(также есть ошибка в HTC flyer - 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 голосов
/ 24 апреля 2013

пожалуйста, просмотрите документы - 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>

2 голосов
/ 16 февраля 2012
              android:requiresSmallestWidthDp="600"
              android:compatibleWidthLimitDp="integer"
              android:largestWidthLimitDp="integer"

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

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

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

  • Вы можете программно измерить ширину, а если ее ширина <600, скажи пользователю, что приложение несовместимо. </p>

Пока нужно подождать, пока Маркет отфильтрует по андроиду: requireSmallestWidthDp = "600" ...

0 голосов
/ 21 октября 2014

Я думаю, что официальная документация PhoneGap может вам помочь: http://phonegap.com/blog/2014/01/30/customizing-your-android-manifest-and-ios-property-list-on-phonegap-build/

...