我已经开发了一个应用程序,但现在我想在第一次启动应用程序时检查它是否是 Android Go 手机,如果是,请通知用户它不受支持。
在 Android 中可以检查 SDK 版本,但是否也可以检查它是否是 Go 手机?
我想排除 Android Go 手机,因为它们不支持SYSTEM_ALERT_WINDOW
我的应用所需的。
我已经开发了一个应用程序,但现在我想在第一次启动应用程序时检查它是否是 Android Go 手机,如果是,请通知用户它不受支持。
在 Android 中可以检查 SDK 版本,但是否也可以检查它是否是 Go 手机?
我想排除 Android Go 手机,因为它们不支持SYSTEM_ALERT_WINDOW
我的应用所需的。
查看官方文档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。
你可以打电话
ActivityManager.isLowRamDevice();
或者
PackageManager.hasSystemFeature("FEATURE_RAM_LOW");
true
如果设备运行的是 Android Go 版本,并且false
运行的是普通的 Android ,两者都会返回。