转载请说明出处!
作者:kqw攻城狮
出处:个人站 | CSDN
效果图
GitHub地址:PermissionsManager
随着Android 6.0的普及,动态权限的重要性也开始时慢慢体现出来。为了更好的保护用户隐私,Android 6.0要求在进行敏感操作之前,必须要向用户请示申请权限。
如何使用,在之前的文章里也已经介绍过了,但是用起来比较麻烦。Android6.0动态获取权限
我希望可以封装一下,使用之前创建一个动态权限的管理对象,他有两个回调来告诉我权限申请成功或者失败,像这样:
|
|
使用的时候,可以直接调用一个方法,把要请示的权限传进去就可以进行校验,像这样:
|
|
于是乎,下面封装的动态权限管理器就来了:
动态权限管理器
|
|
应用
使用起来的逻辑也比较清晰简单,一共3步:
1. 初始化权限管理器
|
|
2. 检查权限
|
|
3. 复查权限
用户对权限申请的提示做出选择以后,要重写TargetActivity的onRequestPermissionsResult
方法来复查权限,检查权限是否通过。
|
|
进入应用设置页面
最后,权限没有通过,是不能使用的,如果一定要用,一般要提示用户缺少权限,到应用设置页面去吧权限打开,再回来使用。
对话框就不写了,进入到应用的设置页面可以直接调用PermissionsManager
里的startAppSettings
方法,进入到该应用的设置页面,修改权限
|
|