动态权限之前一直使用自己封装的,还有RxPermission和EasyPermission,今天简单尝试下PermissionsDispatcher
引入
implementation "org.permissionsdispatcher:permissionsdispatcher:4.5.0"
annotationProcessor "org.permissionsdispatcher:permissionsdispatcher-processor:4.5.0"
使用的Activity上加上注解:@RuntimePermissions
使用权限的方法上添加注解:
多个权限@NeedsPermission({Manifest.permission.CAMERA,Manifest.permission.READ_EXTERNAL_STORAGE})
单个权限@NeedsPermission(Manifest.permission.CAMERA)
这里使用拍照并回显,涉及到两个权限:
@NeedsPermission({Manifest.permission.CAMERA,Manifest.permission.READ_EXTERNAL_STORAGE})
void showCamera() {//这个方法是由PermissionsDispatcher来调用的
Toast.makeText(this,"