【问题标题】:Restrict app to be installed on android tablets and kindle devices only限制应用只能安装在安卓平板电脑和 Kindle 设备上
【发布时间】:2016-11-14 11:44:12
【问题描述】:

到目前为止,我通过在清单文件中添加类似内容来限制我的应用只能在平板电脑上运行:

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

我准备首次在 Amazon Fire 上启动,由于以下限制:“requiresSmallestWidthDp="600”,许多用户将受到影响,因为该应用程序无法安装在此设备上。我收到以下错误消息:“android:requiresSmallestWidthDp = '600';设备需要“527””。

由于 Fire 2015 是最受欢迎的平板电脑,我真的很想允许在上面安装应用程序,但同时我不希望我的应用程序安装在手机上。关于如何实现这一目标的任何建议?

【问题讨论】:

  • Android 版亚马逊应用商店关注requiresSmallestWidthDp 吗? Play 商店没有(according to the docs 和 AFAIK)。除此之外,“我不希望我的应用安装在手机上”的确切的技术原因是什么?您的应用程序需要电话功能吗?纯粹是屏幕大小的问题吗?因为这些都与“手机”和“平板电脑”没有任何关系,后者是营销术语,而不是技术术语。
  • 与此属性相关 android:requiresSmallestWidthDp" - 根据 google 文档,它用于为您的应用程序启用过滤服务,例如 Google Play for android >3.2 .. 所以应用程序在Google Play。为什么不能在手机上使用它的原因是它被设计为只能在平板电脑上使用(手机版本可能稍后推出,但目前无法使用)。
  • 3.2 参考适用于添加该属性的时间。 AFAIK,Play商店仍然忽略它。 “为什么不在手机上使用它的原因是它被设计为仅用于平板电脑的方式”——再次,“手机”和“平板电脑”是营销术语。有些手机(6.5 英寸“平板手机”)的屏幕比平板电脑(亚马逊 Kindle Fire 6 英寸)更大。您的“手机上没有”要求的确切的技术原因是什么?

标签: android manifest kindle requires


【解决方案1】:

平板电脑和手机之间没有明显的技术区别,因此如果您确实需要过滤掉非平板电脑,则需要求助于其他过滤器。如果是关于你的应用程序的 UI,support-screenscompatible-screens 是你最好的选择。请记住,有些手机的屏幕分辨率比某些平板电脑高。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多