检查为自定义 ROM 绘制应用程序的权限

check permission of draw over apps for Custom ROM

根据标准 android 文档,我们需要获得 Marshmallow 或更新版本的许可。现在我完成了 M 设备和特定权限的检查。应用程序在所有设备上运行良好。

实际问题

我想出了 MIUI 和类似的 Custom Android ROM。此 ROM 在 5.1.1 设备上引入了此功能。在这里我们发生了重大故障。

如果我们检查在 Marshmallow 下方绘制应用程序,它会在原始 ROM 上崩溃。我们还检查了 MIUI 设备的权限,但没有给出任何结果。

如果你来了告诉我 应用程序 check/enable 可以像 MIUI 一样在自定义 ROM 上绘制应用程序吗?

这是代码

if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
    if(!Settings.canDrawOverlays(getBaseContext())) {
        Intent intent = new Intent(Settings.ACTION_MANAGE_OVERLAY_PERMISSION,
        Uri.parse("package:" + packageName));
        startActivityForResult(intent, REQ_CODE_REQUEST_SETTING);
    } else{
        //Do Draw over apps
    }
} else {
    //Do Draw over apps
}

问题已解决。 MIUI 更新了 OS。