android权限 启动失败怎么办,RxPermissions解决Android 6.0 获取运行权限问题

  • Post author:
  • Post category:其他


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