Android动态权限申请框架RequestPermission基于AspectJX

最近学习切面编程,封装了一个动态权限申请框架。只需要注解就可以实现动态权限的申请,如果觉得还不错,麻烦各位给个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);

你可能感兴趣的:(Android动态权限申请框架RequestPermission基于AspectJX)