首先添加依赖
compile 'com.github.hotchemi:permissionsdispatcher:4.6.0'
annotationProcessor 'com.github.hotchemi:permissionsdispatcher-processor:4.6.0'
注解列表
@RuntimePermissions注解:用于标注在需要申请权限的Activity或Fragment
@RuntimePermissions
class RememberToRemindActivity:SimpleActivity(){
}
@NeedsPermission注解:用于标注需要获取的权限,多个权限用逗号分隔,,权限申请成功后会调用被注解的方法使用如下
@NeedsPermission(Manifest.permission.RECORD_AUDIO,Manifest.permission.READ_PHONE_STATE,Manifest.permission.READ_CONTACTS,Manifest.permission.WRITE_EXTERNAL_STORAGE,Manifest.permission.ACCESS_FINE_LOCATION,Manifest.permission.READ_CALENDAR,Manifest.permission.WRITE_CALENDAR)
fun permissionsSuccess(){
//这是权限申请成功后会调用的方法
}
这两个注解后,需要build project,build完在onCreat中调用新生成的方法
permissionsSuccessWithPermissionCheck