【问题标题】:Detecting Android Go phones检测 Android Go 手机
【发布时间】:2020-10-07 10:45:42
【问题描述】:

我已经开发了一个应用程序,但现在我想在第一次启动该应用程序时检查它是否是 Android Go 手机,如果是,请通知用户它不受支持。

在 Android 中可以检查 SDK 版本,但也可以检查它是否是 Go 手机?

我想排除 Android Go 手机,因为它们不支持我的应用所需的 SYSTEM_ALERT_WINDOW

【问题讨论】:

标签: android permissions android-go


【解决方案1】:

查看官方文档https://developer.android.com/google/play/publishing/multiple-apks,上面说要在android Go上运行应用程序,您需要

要定位运行 Android(Go 版)的设备,您的 APK 需要 声明:

<uses-feature android:name="android.hardware.ram.low" android:required="true">

至少以 API 级别 26 为目标,并且具有比非 Go 版本 APK 更高的版本代码。

因此,只要不将之前的代码放入清单中,您的应用将无法用于 android Go。

【讨论】:

    【解决方案2】:

    你可以调用任何一个

     ActivityManager.isLowRamDevice();
    

    PackageManager.hasSystemFeature("FEATURE_RAM_LOW");
    

    如果设备运行的是 Android Go 版本,两者都将返回 true,如果运行的是常规 Android,则返回 false

    source

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-08-27
      • 2013-01-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-25
      • 1970-01-01
      相关资源
      最近更新 更多