检查为自定义 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。
根据标准 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。