8

我为 Android 平板电脑设计了我的应用程序。但它应该只安装在 Android 平板电脑上。为此,我尝试了以下方法。

  1. 支持屏幕
  2. android.hardware.telephony
  3. 兼容性屏幕
  4. android.permission.CALL_PHONE

但是all the above scenarios are failed. The android app installed both Google Nexus S 4.1.0 mobile and Acer Iconia A500 tablet。有没有其他方法可以将 android 应用程序限制为仅适用于 android 平板电脑。?

4

3 回答 3

7

根据文档,这些行对您有用!

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

过滤应用于市场应用!这意味着您无法通过从 adb 安装应用程序或仅从 apk 运行它来真正测试它!可能被 Google Play 过滤的 APK 仍然可以兼容,并且可以安装在来自“未知来源”的设备上。

您可以在 Market 查看所有应用程序 > 选择您的应用程序 > APK > 支持的设备 | 上传 APK 时如何应用过滤。排除的设备

  • 排除的设备:可让您手动排除特定设备。
于 2013-04-09T07:30:16.547 回答
4

你如何安装APK?通过 ADB/Sdcard 或 GooglePlayStore?

您应该注意到,所有过滤器都是针对市场的。它不能阻止用户手动安装 APK。

于 2013-04-09T07:08:16.447 回答
2

过滤由 Google Play 完成,而不是设备。如果您想限制应用程序的使用,只需检查您的应用程序正在运行的设备的参数,例如屏幕分辨率或您需要的某些功能,然后继续或显示错误消息并退出。

于 2013-04-09T07:32:37.093 回答