Android Manifest限制到平板电脑

时间:2011-10-04 14:33:57

标签: android android-manifest google-play

出于商业原因,我想严格限制我的Android应用程序到平板电脑设备。

目前,我可以通过设置:

将应用限制为Honeycomb设备
android:minSdkVersion="11"

但下一版Android(冰淇淋三明治)的平板电脑和手机版本的操作系统版本号都会更高。

我是否可以指定任何清单属性将其限制为平板电脑设备? (Honeycomb或任何后来的平板电脑版本)

4 个答案:

答案 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"/>

enter image description here

答案 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)