仅在平板电脑上运行Android应用程序

问题描述:

如何防止我的应用程序在像手机这样的较小设备上运行..我需要我的应用程序才能在仅运行平板电脑的平板电脑上运行..解决方案是什么?仅在平板电脑上运行Android应用程序

+1

引用还有就是你可以判断设备屏幕英寸的一种方式,看看这个答案http://*.com/a/5789916/582571 – rajpara 2012-08-16 04:15:05

您可以在清单文件中指定兼容的屏幕尺寸和密度:

<compatible-screens> 
    <screen android:screenSize=["small" | "normal" | "large" | "xlarge"] 
      android:screenDensity=["ldpi" | "mdpi" | "hdpi" | "xhdpi"] /> 
    : 
</compatible-screens> 

请记住,这是咨询而非强制执行。有一个supports-screens标签,它是强制执行:

<supports-screens android:resizeable=["true"| "false"] 
        android:smallScreens=["true" | "false"] 
        android:normalScreens=["true" | "false"] 
        android:largeScreens=["true" | "false"] 
        android:xlargeScreens=["true" | "false"] 
        android:anyDensity=["true" | "false"] 
        android:requiresSmallestWidthDp="integer" 
        android:compatibleWidthLimitDp="integer" 
        android:largestWidthLimitDp="integer"/> 

然而,限制这种方法在通常眉头一皱,会限制你的潜在市场(虽然我自己已经在它使零意义的应用程序中使用它在小屏幕上运行,所以我理解你的要求)。

查看this link可能的策略来避免它。

+0

我在manifest文件中声明了这一点..但我仍然可以在较小的设备上运行我的应用程序..我可以在发布之前测试它吗?办法? – user1374913 2012-08-16 04:57:53

要为只有平板电脑上运行的应用程序,你可以设置支持屏幕大小的属性清单文件,如下所示:

<supports-screens android:smallScreens="false" 
         android:normalScreens="false" 
         android:largeScreens="true" 
         android:xlargeScreens="true" 
         android:requiresSmallestWidthDp="600" /> 

link

+0

如何区分Galaxy S III和Galaxy Tab 7? – rajpara 2012-08-16 05:35:41