Android6.0 如何添加更改系统设置权限
来源:互联网 发布:Sql中not in的效率 编辑:程序博客网 时间:2024/04/30 03:20
在Android6.0以后,有很多权限都需要开发者在代码中主动去申请,因此出现了很多申请6.0权限的框架。
但是我在利用框架申请更改系统设置权限时(如更改手机来电铃声需要此权限),一般的框架没有用。因此需要自己手动利用代码去申请,代码如下:
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { // 判断是否有WRITE_SETTINGS权限if(!Settings.System.canWrite(this)) if (!Settings.System.canWrite(this)) { Intent intent = new Intent(Settings.ACTION_MANAGE_WRITE_SETTINGS, Uri.parse("package:" + getPackageName())); startActivityForResult(intent, REQUEST_CODE_PERMISSIONS); }}
跳转到的权限申请界面如下:
上面的开关已经默认打开,但是返回后
@Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { if (requestCode == REQUEST_CODE_PERMISSIONS) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { // 判断是否有WRITE_SETTINGS权限 if (Settings.System.canWrite(this)) { } else { } } } super.onActivityResult(requestCode, resultCode, data); }
返回的权限判断中,依然没有权限。只有在权限申请界面关闭开关然后重新打开,才可以正常获取到权限!!
1 0
- Android6.0 如何添加更改系统设置权限
- Android6.0权限设置
- Android6.0系统权限
- Android6.0权限系统
- Android6.0系统权限
- android6.0之权限添加
- Android6.0仿微信权限设置
- Android6.0 动态权限设置
- Android6.0的权限系统
- Android6.0的新权限,动态添加
- Android6.0动态添加权限依旧失败
- targetSdkVersion 23以下添加Android6.0权限
- android6.0动态权限的设置
- 如何解决iOS中更改系统定位权限时候系统设置崩溃的问题
- Android6.0系统权限那些事
- Android6.0系统权限那些事
- Android6.0以下系统判断相机权限
- Android6.0系统权限那些事
- 变态跳台阶
- 利用ansible-playbook从测试环境获取tomcat中java项目新版本发布到生产环境
- leveldb实例
- python 中的None
- Codeforces Round #257 (Div. 1) A - Jzzhu and Chocolate 2017/1/11
- Android6.0 如何添加更改系统设置权限
- 树状数组逆序对
- Maven精华文章收录
- Three.JS学习 5:了解相机
- linux-shell命令之rm(remove)【删除文件或目录】
- GMssl -- 1
- 【Unity&NGUI】背包系统显示隐藏问题
- c——复合类型——字符串
- 朴素贝叶斯