android6.0之后权限动态申请
2018-03-01 12:00
309 查看
开始申请权限,此处分为3部。(1)检查是否由此权限checkSelfPermission(),如果已经开启,则直接做你想做的。(2)如果未开启,则判断是否需要向用户解释为何申请权限shouldShowRequestPermissionRationale。(3)如果需要(即返回true),则可以弹出对话框提示用户申请权限原因,用户确认后申请权限requestPermissions(),如果不需要(即返回false),则直接申请权限requestPermissions()。
注意:
(1)checkSelfPermission:检查是否拥有这个权限
(2)requestPermissions:请求权限,一般会弹出一个系统对话框,询问用户是否开启这个权限。
(3)shouldShowRequestPermissionRationale:Android原生系统中,如果第二次弹出权限申请的对话框,会出现“以后不再弹出”的提示框,如果这个选项在拒绝授权前被用户勾选了。下次为这个权限请求requestPermissions时,对话框就不弹出来了,结果就是,app啥都不干。
这将是很差的用户体验,用户做了操作却得不到响应。这种情况需要好好处理一下。 所以说这个地方有坑,我的解决方法是,在回调里面处理,如果用户拒绝了这个权限,则打开本应用信息界面,由用户自己手动开启这个权限。
注意:
(1)checkSelfPermission:检查是否拥有这个权限
(2)requestPermissions:请求权限,一般会弹出一个系统对话框,询问用户是否开启这个权限。
(3)shouldShowRequestPermissionRationale:Android原生系统中,如果第二次弹出权限申请的对话框,会出现“以后不再弹出”的提示框,如果这个选项在拒绝授权前被用户勾选了。下次为这个权限请求requestPermissions时,对话框就不弹出来了,结果就是,app啥都不干。
这将是很差的用户体验,用户做了操作却得不到响应。这种情况需要好好处理一下。 所以说这个地方有坑,我的解决方法是,在回调里面处理,如果用户拒绝了这个权限,则打开本应用信息界面,由用户自己手动开启这个权限。
相关文章推荐
- 使用AOP封装的权限动态申请库PermissionLibrary,简化针对Android6.0之后实现权限动态申请的复杂性
- Android6.0之后动态权限申请
- Android6.0动态权限申请步骤以及需要注意的一些坑
- android6.0 动态申请权限问题总结
- 高仿微信-微信EM开发流程--(3)Android6.0动态权限申请
- Android6.0动态申请权限(高德地图源码)
- Android6.0哪些权限要动态申请?
- Android6.0动态权限申请步骤以及需要注意的一些坑
- android6.0 动态申请权限
- Android6.0动态权限申请步骤以及需要注意的一些坑
- Android6.0动态权限申请
- Android6.0动态申请权限所遇到的问题小结
- Android6.0哪些权限要动态申请?
- Android6.0动态权限申请步骤以及需要注意的一些坑
- Android6.0哪些权限要动态申请?
- Android6.0 读写SD卡权限动态申请
- android6.0敏感权限动态申请
- Android6.0动态权限申请步骤以及需要注意的一些坑
- Android6.0动态申请SD卡读写的权限
- Android6.0动态权限申请