【问题标题】:Running android application only in Tablets仅在平板电脑中运行 android 应用程序
【发布时间】:2012-08-16 04:04:02
【问题描述】:

如何防止我的应用程序在手机等较小的设备上运行..我需要我的应用程序只能在安卓平板电脑上运行..解决方案是什么?

【问题讨论】:

标签: android


【解决方案1】:

如果只运行平板应用,可以在manifest文件中设置supports screen size属性,如下:

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

引用自link

【讨论】:

  • 如何区分 Galaxy S III 和 Galaxy Tab 7" ?
【解决方案2】:

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

<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,了解避免这种情况的可能策略。

【讨论】:

  • 我在清单文件中声明了这一点..但我仍然可以在较小的设备上运行我的应用程序..我如何在发布之前对其进行测试?有什么办法吗?
猜你喜欢
  • 2016-07-02
  • 1970-01-01
  • 2014-09-18
  • 1970-01-01
  • 2013-07-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多