android 小米读写权限,Android 小米手机的权限问题

前面的那些权限相关的概念和6.0之后的权限申请的变更就不一一复述了,这里针对小米手机的权限问题做一下详细的说明和找一下解决方案:

// 代码片段1:跳转到本应用的设置详情页面

public static void toSelfSetting(Context context) {

Intent mIntent = new Intent();

mIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

mIntent.setAction("android.settings.APPLICATION_DETAILS_SETTINGS");

mIntent.setData(Uri.fromParts("package", context.getPackageName(), null));

context.startActivity(mIntent);

}

// 代码片段2:跳转到本应用的设置权限详情页面

private static Intent getXiaoMi(Context context) {

Intent intent = new Intent("miui.intent.action.APP_PERM_EDITOR");

intent.putExtra("extra_pkgname", context.getPackageName());

if (hasIntent(context, intent)) {

return intent;

}

intent.setPackage("com.miui.securitycenter");

if (hasIntent(context, intent)) {

return intent;

}

intent.setClassName("com.miui.securitycenter", "com.miui.permcenter.permissions.AppPermissionsEditorActivity");

if (hasIntent(context, intent)) {

return intent;

}

intent.setClassName("com.miui.securitycenter", "com.miui.permcenter.permissions.PermissionsEditorActivity");

return intent;

}

private static boolean hasIntent(Context context, Intent intent) {

return !context.getPackageManager().queryIntentActivities(intent, PackageManager.MATCH_DEFAULT_ONLY).isEmpty();

}

当开发者申请权限的时候,可以持续被拒绝多次,但是当用户勾选了“不在询问”的选项之后,就会被永久拒绝权限,这个时候就要跳转到系统设置让用户去手动开启权限。但是小米手机本身存在一个“MIUI优化”的功能(小米手机的系统设置——>开发者选项——>MIUI优化),MIUI10以后,上述代码执行完毕,开启了“MIUI优化”打开的权限页面和未开启“MIUI优化”的权限页面,是不一样的。如下图所示:

8b99d1a89618

关闭MIUI优化后.jpg

8b99d1a89618

打开MIUI优化后.jpg

上述图2中的权限设置完全没有效果,而图1中的权限设置也经常无效。这到底是什么原因导致的呢?

经过排查发现,MIUI中开发者选项里面有一项“MIUI优化”的选项(图3),这个选项在未唤醒开发者选项的时候是默认选中的,而在开启“开发者选项"之后可被人为取消的,而取消这个选项将直接导致上述问题的出现。截止目前为止小米方面都没有修复这个问题(估计是不打算修复了)。

8b99d1a89618

打开MIUI优化界面.jpg

只要我们启用MIUI优化,应用中跳转的权限设置页面就和设置中跳转的权限设置页面一样了,同时权限设置修改也可以正常使用了。

原文链接:https://blog.csdn.net/weixin_39827728/article/details/117287600?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522167034648916800213084141%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=167034648916800213084141&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~first_rank_ecpm_v1~times_rank-28-117287600-null-null.nonecase&utm_term=%E5%B0%8F%E7%B1%B3

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发
头像
文明发言,共建和谐米科社区
提交
头像

昵称

取消
昵称表情图片

    暂无评论内容