【问题标题】:How to stop sideloading a tablet only app on a handset in Android如何停止在 Android 手机上侧载仅平板电脑的应用程序
【发布时间】:2012-12-08 05:44:33
【问题描述】:

如何阻止用户在手机上侧载仅平板电脑的应用程序?

【问题讨论】:

  • 您能否详细说明您的问题?
  • 如果我将我的应用声明为仅限平板电脑的应用,Google Play 将不会在手机用户的搜索结果中显示我的应用。如果手机用户获取了我的应用程序 .apk 文件并手动将其安装在他的手机上会怎样?所以我的问题是,如何阻止用户在他的设备上手动安装应用程序?

标签: android screen-size


【解决方案1】:

核心 Android 操作系统中没有任何机制来禁用基于清单过滤数据安装应用程序的功能,例如屏幕尺寸,这些值仅由 Google Play 用于确定在哪些设备上显示哪些应用程序。如果用户以某种方式通过反向渠道获取了您的 APK,您无法阻止他们安装它。

但是,在安装应用程序后,您可以利用 License Verification Library (LVL) 等技术来阻止使用未正确安装(即不是通过 Google Play)的应用程序。

【讨论】:

    【解决方案2】:

    您想在清单中声明以下内容:(source)

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

    除此之外,只需确保应用是 licensed

    【讨论】:

    • 清单 xml 中的 supports-screens 被 Google play 和其他服务用来限制只使用手机的用户查看应用程序。但是,这不会阻止用户在手机上安装应用程序。如果你掌握了 .apk 文件,你就可以在任何安卓设备上安装。
    • 是的。许可似乎是阻止访问的唯一方法。
    猜你喜欢
    • 1970-01-01
    • 2013-07-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多