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

Sha*_*got 6 android android-6.0-marshmallow custom-rom

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

实际问题

我想出了MIUI和类似的自定义Android ROM.此ROM已在5.1.1设备上引入此功能.在这里我们有重大故障.

如果我们检查Marshmallow下面的应用程序,它会在原始ROM上崩溃.我们还检查了MIUI设备的许可,但没有给出任何结果.

告诉我你是否曾经来过如何通过应用程序检查/启用自定义ROM上的应用程序,如MIUI?

这是Code

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
}
Run Code Online (Sandbox Code Playgroud)

Sha*_*got 0

问题解决了。MIUI 更新了他们的操作系统。