【发布时间】:2012-08-16 04:04:02
【问题描述】:
如何防止我的应用程序在手机等较小的设备上运行..我需要我的应用程序只能在安卓平板电脑上运行..解决方案是什么?
【问题讨论】:
-
有一种方法可以确定设备屏幕英寸,查看这个答案stackoverflow.com/a/5789916/582571
标签: android
如何防止我的应用程序在手机等较小的设备上运行..我需要我的应用程序只能在安卓平板电脑上运行..解决方案是什么?
【问题讨论】:
标签: android
如果只运行平板应用,可以在manifest文件中设置supports screen size属性,如下:
<supports-screens android:smallScreens="false"
android:normalScreens="false"
android:largeScreens="true"
android:xlargeScreens="true"
android:requiresSmallestWidthDp="600" />
引用自link
【讨论】:
您可以在清单文件中指定兼容的屏幕尺寸和密度:
<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,了解避免这种情况的可能策略。
【讨论】: