根据标准Android文档,我们需要在棉花糖或更新版本上征求许可。现在,我完成了检查M设备和特定许可的检查。应用在所有设备上都可以正常工作。
实际问题
我想出了MIUI和类似的Custom Android ROM。该ROM已在5.1.1设备上介绍此功能。在这里,我们发生了重大崩溃。
如果我们在棉花糖下方的原始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
}
问题已解决。MIUI更新了他们的操作系统。