【问题标题】:How do I restrict my Android app to non-tablets?如何将我的 Android 应用程序限制为非平板电脑?
【发布时间】:2012-04-13 14:30:29
【问题描述】:

我已经看到this link,它展示了我如何将下载限制为仅限平板电脑,但我正在寻找相反的方向。

如何限制我的应用只能在手机上下载而不是在平板电脑上下载? (这是客户的要求。)

【问题讨论】:

    标签: android download google-play


    【解决方案1】:

    a <compatible-screens> element 添加到您的清单中,概述您支持的特定屏幕尺寸和密度。

    【讨论】:

    • thanx 无法使用它,因为我使用的是版本 8
    • @Raj:将您的构建目标更改为 API 级别 9 并使用它。
    • @Raj:你表现得好像你有一个选择,但你没有,除了不发布你的应用程序或允许它在所有屏幕尺寸(包括平板电脑)上工作。您的构建目标不会影响哪些设备可以使用您的应用程序 - 您可以将构建目标设为 9,但仍可发布到 API 级别 8 设备(或者甚至 API 级别 1 设备,如果您愿意)。
    • 感谢所有帮助...我无法将 设置为好像应用程序安装在 2.2 android 设备上仅支持的功能从 2.3 开始会使应用程序崩溃。除此之外......我想坚持使用 2.2,因为我的应用程序的 20% 是由 2.2 设备下载的......这有很多市场......
    • @Raj:“我无法设置 ”——我从来没有告诉过你设置 <uses-sdk android:minSdkVersion="9" />。这与您的构建目标完全无关,您的构建目标控制着您是否可以使用<compatible-screens>。 “但我不知道这是否能解决问题”——它肯定不会“限制我的应用只能在手机上下载而不是在平板电脑上下载”。
    【解决方案2】:

    您可以使用的另一种可能的解决方案是将以下内容添加到清单中:

        <uses-feature
        android:name="android.hardware.telephony"
        android:required="true" />
    

    这将限制 apk 安装在能够拨打电话的设备(即非平板电脑)上。

    【讨论】:

    • 可以打电话的平板电脑怎么样? :)
    • 但这不会让它成为一部非常大的手机吗? ;)
    • 我仍然认为它是平板电脑。你的观点不可否认。 (Y)
    【解决方案3】:

    CommonsWare 的回答是 100% 正确的。

    你还有其他选择,使用

    supports-screens

    或者在 Google Play 中手动过滤平板设备。这将是一项乏味的任务。

    【讨论】:

    • &lt;supports-screens&gt; 可以过滤掉较小的尺寸,但不能过滤掉较大的尺寸。
    • what about: 它会将应用程序限制在非 xlargeScreens 设备上,不是吗?从而从平板电脑中隐藏应用程序?
    • 不会。它使更大的设备用户在应用布局上进行缩放
    猜你喜欢
    • 1970-01-01
    • 2013-01-21
    • 2014-08-23
    • 2015-05-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多