6

根据标准 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
}
4

1 回答 1

0

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

于 2017-02-22T12:23:27.497 回答