APP在适配6.0版本的时候,我们就需要给应用增加运行时权限管理。在6.0开始有一套新的权限管理机制便于更好的保护用户隐私,一般涉及用户隐私的都需要提示用户是否允许和拒绝APP使用该权限。
1、在app module的build.gradle中添加依赖
RxPermissions需要先引入rxjava支持。
compile ‘com.tbruyelle.rxpermissions:rxpermissions:0.9.4@aar’
RxJava2使用如下依赖
compile ‘com.tbruyelle.rxpermissions2:rxpermissions:0.9.4@aar’
2、RxPermissions获取运行时权限
2.1创建RxPermissions对象
RxPermissions rxPermissions = new RxPermissions(Activity);
2.2 单个权限申请
rxPermissions.request(Manifest.permission.WRITE_EXTERNAL_STORAGE)
.subscribe(new Action1() {
@Override
public void call(Boolean aBoolean) {
if (aBoolean) {
//用户同意使用write权限
}else {
TipUtil.logE(“Activity”,”用户拒绝使用权限”);
}
}
});
2.3同时请求多个权限
rxPermissions.request(Manife