android - 如何检测 Android Go?

标签 android permissions android-10.0 android-go

有什么方法可以检测到该设备正在运行 Android Go 版本?需要确定设备是否能够提供 SYSTEM_ALERT_WINDOW从 API 29 开始。

根据引用,Settings.canDrawOverlays(Context context)在 API 29 Go 上将始终返回 false。不知道系统是否可以访问 SYSTEM_ALERT_WINDOW很难解决这个问题。

最佳答案

ActivityManager am = (ActivityManager) context.getSystemService(ACTIVITY_SERVICE);
am.isLowRamDevice();
ActivityManager.java 中提供以下代码
    /**
     * Returns true if this is a low-RAM device.  Exactly whether a device is low-RAM
     * is ultimately up to the device configuration, but currently it generally means
     * something with 1GB or less of RAM.  This is mostly intended to be used by apps
     * to determine whether they should turn off certain features that require more RAM.
     */
    public boolean isLowRamDevice() {
        return isLowRamDeviceStatic();
    }

关于android - 如何检测 Android Go?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58340558/

相关文章:

android - 在 Android 中写入和读取 SD 卡中的文件

unix - 如何更改psql的有效用户?

permissions - Android Wear 上请求权限

android - 如何列出android 10上的所有pdf文件?

wifi - 是否可以在 Android 10 设备上以编程方式启用 wifi?

android - "Chrome custom tab"支持VectorDrawable吗?

android - 导入 androidx.fragment.app.testing.FragmentScenario 的未解决引用

android - GPS跟踪的前台服务在一段时间后停止工作

android - Jetpack Compose - Unresolved reference : observeAsState

java - 无法终止正在运行的应用程序