使用PermissionsDispatcher动态获取权限

使用PermissionsDispatcher动态获取权限


详细的文章: https://blog.csdn.net/s13383754499/article/details/79034758
emmmmmmm,今天的项目里面有动态获取权限,so,就记录今天我学到的关于动态获取权限的知识点。
android6.0有一个动态获取权限框架PermissionDispatcher。

插件

首先先偷个懒吧,AS里面有快捷的方式可以添加代码,那就是装插件
装插件流程:settings —> plugins —>搜索:输入PermissionDispatcher —>点击安装 —>重启AS
添加:需添加获取权限的类里面右键 —> Generate —> Generate Runtime Permissions…/Add PermissionsDispatcher dependencies —> 选择你想要添加的权限(如下图)—> 点击Generate —>自动生成
在这里插入图片描述

具体注解解析

PermissionDispatcher主要有以下几个注解:
(注意:被注解的方法不能是私有方法!!!)原因:使用PermissionsDispatcher除实现注解还需重写Activity的onRequestPermissionsResult()方法,在里面让一个PermissionsDispatcher执行回调。

1. @RuntimePermissions 标记需要运行时判断的类 
2. @NeedsPermission 标记需要检查权限的方法 
3. @OnShowRationale 授权提示回调 
4. @OnPermissionDenied 授权被拒绝回调 
5. @OnNeverAskAgain 授权不再拒绝不再显示回调
  1. @RuntimePermissions :必须使用的注解,用于标注想申请权限的Activity/Fragment的类名前。
@RuntimePermissions
public class PermissionsDispatcherActivity extends AppCompatActivity{
   
}
  1. @NeedsPermission(想要获取的权限…可以多个):必须使用的注解,当用户给予权限时会执行该方法。
    @NeedsPermission({
   Manifest.permission.WRITE_EXTERNAL_STORAGE, Manifest.permission.RECORD_AUDIO
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值