Android6.0以上开始引入动态权限,项目中使用了RxPermission来申请权限。
使用:
1.在gradle里面添加依赖:
compile 'io.reactivex.rxjava2:rxjava:2.0.1'
compile 'com.tbruyelle.rxpermissions2:rxpermissions:0.9.4@aar'
2.初始化:
rxPermissions = new RxPermissions(this);//动态权限库
3.申请权限:
(1)拍照权限
rxPermissions.request(Manifest.permission.CAMERA,Manifest.permission.WRITE_EXTERNAL_STORAGE)
.subscribe(new Consumer<Boolean>() {
@Override
public void accept(Boolean isGranted) throws Exception {
//动态获取权限后,调用预览Activity
if (isGranted) {
}
}
});
(2)相册权限
rxPermissions.request(Manifest.permission.READ_EXTERNAL_STORAGE)
.subscribe(new Consumer<Boolean>() {
@Override
public void accept(Boolean isGranted) throws Exception {
//动态获取权限后,调用预览Activity
if (isGranted) {
}
}
});