0

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

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

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

4

2 回答 2

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。

于 2020-06-17T15:06:54.410 回答
0

你可以打电话

 ActivityManager.isLowRamDevice();

或者

PackageManager.hasSystemFeature("FEATURE_RAM_LOW");

true如果设备运行的是 Android Go 版本,并且false运行的是普通的 Android ,两者都会返回。

资源

于 2021-12-23T09:56:56.080 回答