6.0系统权限申请不到

在面对6.0动态权限申请上,遇到很多坑,其中最坑的是,如下:

java.lang.SecurityException: xxxxxxxxxxxxxxx was not granted this permission: android.permission.WRITE_SETTINGS.

可是我已经requestpermission申请了啊,为什么还是申请不到?
这个大锅就要归于不同手机厂商乱改系统,给我们这些开发人员增添了不少压力,在这里我要吐槽谷歌的Nexus6P,我就是被这家伙坑的好惨,后来经过逐步排除,终于解决了问题,为了让大家少走弯路,这边直接给出解决方法:

 if (!Settings.System.canWrite(this)) {
        ToastUtil.showShort(getContext(), "请在该设置页面勾选,才可以修改系统设置");
        Uri selfPackageUri = Uri.parse("package:"
                + this.getPackageName());
        Intent intent = new Intent(Settings.ACTION_MANAGE_WRITE_SETTINGS,
                selfPackageUri);
        startActivity(intent);
    }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,288评论 25 709
  • 一、概述 随着Android 7.0的发布,Android 6.0的普及速度很快就升上去了,目前Android 6...
    ListenerGao阅读 942评论 3 17
  • 写在前面 看了下上一篇文章的写作日期,转眼之间已经过去了大半个月了……一个国庆小长假下来也是放松了不少,不过学习也...
    xiasuhuei321阅读 2,475评论 0 7
  • 去托辅接儿子的时候看到班级群里邓启旭妈妈问今晚的作业,恰好在托辅遇到了已经写完作业的小邵,我就问她今晚的...
    李玺辰妈妈阅读 209评论 0 3
  • 女儿侧脸伏在我肚子上睡觉 不一会儿 肠子扭动躯体抗议 我不忍作出任何调整 只能安抚道今晚吃点好吃的吧 不知道女儿是...
    文两文阅读 84评论 0 0