最近学习切面编程,封装了一个动态权限申请框架。只需要注解就可以实现动态权限的申请,如果觉得还不错,麻烦各位给个star。
RequestPermission
https://github.com/SinoHao/RequestPermission
示例图片
微信图片_20210422164406.jpg 2.jpg 3.jpg使用说明
项目根目录的gradle引入
dependencies {
classpath 'com.hujiang.aspectjx:gradle-android-plugin-aspectjx:2.0.10'
}
allprojects {
repositories {
maven { url 'https://jitpack.io' }
}
}
app目录的gradle引入aspectjx插件
plugins {
id 'android-aspectjx'
}
dependencies {
implementation 'com.github.SinoHao:RequestPermission:1.0.0'
}
/**
* execWhenRejected =true 继续走checkPermission里方法
* tipMode 权限拒绝以后提示类型
*/
@RequestPermissions(value = {相关权限},execWhenRejected=true,tipMode = TipMode.Toast)
private void checkPermission() {
//动态申请权限结束逻辑
}
自定义拒绝弹窗
自定义弹窗继承PermissionRefuseDialog
PermissionConfig.setRefuseDialog(PermissionRefuseDialog refuseDialog);
网友评论