出于商业原因,我想严格限制我的Android应用程序到平板电脑设备。
目前,我可以通过设置:
将应用限制为Honeycomb设备android:minSdkVersion="11"
但下一版Android(冰淇淋三明治)的平板电脑和手机版本的操作系统版本号都会更高。
我是否可以指定任何清单属性将其限制为平板电脑设备? (Honeycomb或任何后来的平板电脑版本)
答案 0 :(得分:45)
你会发现这个链接很棒:http://android-developers.blogspot.com/2011/09/preparing-for-handsets.html
我们称之为“平板电脑”的问题是,evryone的定义并不相同。 我认为Archos 5IT的尺寸与手机相同,但标有“平板电脑”名称。与Dell Streak相同的问题。
我个人不会称之为平板电脑..
因此,如果要限制为7或5英寸设备,则应使用xlargeScreens和largeScreens。
(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"/>
答案 1 :(得分:2)
android:requiresSmallestWidthDp="600"
android:compatibleWidthLimitDp="integer"
android:largestWidthLimitDp="integer"
请注意,Android Market目前不支持此属性进行过滤(来自官方指南)。
使用支持屏幕large和xlarge,现在你有两个选择:
从市场(+500 ...)手动排除不是平板电脑的大屏幕设备
您可以通过编程方式测量宽度,如果宽度<600则表示用户该应用不兼容。
虽然我们必须等待市场按Android过滤:requiresSmallestWidthDp =“600”......
答案 2 :(得分:2)
请查看文档 - 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>
答案 3 :(得分:0)