根据标准 android 文档,我们需要获得 Marshmallow 或更新版本的许可。现在我完成了对 M 设备和特定权限的检查。应用程序在所有设备上运行良好。
实际问题
我想出了 MIUI 和类似的自定义 Android ROM。此 ROM 在 5.1.1 设备上引入了此功能。在这里,我们遇到了重大故障。
如果我们检查 Marshmallow 下面的应用程序,它会在原始 ROM 上崩溃。我们还检查了 MIUI 设备上的权限,它没有给出任何结果。
告诉我你是否来过应用程序如何检查/启用像 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
}