Android清单限制到平板电脑

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

目前,我可以通过设置来限制应用程序蜂窝设备:

android:minSdkVersion="11" 

但下一个版本的Android(冰淇淋三明治)将拥有更高版本的OS版本的平板电脑和手机版本。

是否有任何清单属性,我可以指定将其限制到平板设备? (蜂窝或任何以后的平板电脑版本)

Solutions Collecting From Web of "Android清单限制到平板电脑"

你会发现这个链接真棒: http : //android-developers.blogspot.com/2011/09/preparing-for-handsets.html

我们所说的“平板电脑”的问题在于,对艾文来说这个定义是不一样的。 我认为爱可视5IT的尺寸与手机相同,但是以“平板电脑”的名字命名。 戴尔Streak存在同样的问题。

我会personnaly不叫那个平板电脑..

所以如果你想限制到7或5英寸的设备,你应该使用xlargeScreens和大屏幕。

(HTC传单中也有一个bug – 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"/> 

在这里输入图像说明

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

请注意,Android Market目前不支持此属性进行过滤(来自官方指南)。

使用支持大屏幕和xlarge,现在你有两个select:

  • 从市场(+500 …)手动排除不是平板电脑的大屏幕设备

  • 您可以通过编程测量宽度,如果宽度<600则表示应用程序不兼容。

虽然,我们将不得不等待市场来过滤android:requiresSmallestWidthDp =“600”…

请查看文档 – 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> 

我认为PhoneGap的官方文档可以帮助你: http : //phonegap.com/blog/2014/01/30/customizing-your-android-manifest-and-ios-property-list-on-phonegap-build/