Android манифест ограничен для планшетов
По соображениям бизнеса я хотел бы ограничить мое приложение Android строго на планшетные устройства.
На данный момент я могу ограничить приложение устройствами Honeycomb, установив:
android:minSdkVersion="11"
Но следующая версия Android (Ice Cream Sandwich) будет иметь более высокий номер версии для планшетных и телефонных версий ОС.
Есть ли какой-либо атрибут манифеста, который я могу указать для его ограничения на устройства планшета? (Сотовая или любая более поздняя версия планшета)
Ответы
Ответ 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>
Ответ 4
Я думаю, что официальная документация PhoneGap может помочь вам: http://phonegap.com/blog/2014/01/30/customizing-your-android-manifest-and-ios-property-list-on-phonegap-build/