一、简介
Android6.0权限简记中提到了普通权限请求的相关操作,现在简单介绍Rx下权限的申请使用方法。
RxPermissions : Android runtime permissions powered by RxJava,这是一个基于Rxjava的权限申请开源库,作者是:Thomas Bruyelle。
二、使用
1、添加依赖
compile'com.tbruyelle.rxpermissions:rxpermissions:0.7.0@aar'
compile'io.reactivex:rxjava:1.1.3'
2、代码调用
RxPermissions.getInstance(MainActivity.this)
.request(Manifest.permission.CAMERA)//多个权限用","隔开
.subscribe(new Action1() {
@Override
public void call(Boolean aBoolean) {
if(aBoolean) {
//当所有权限都允许之后,返回true
Log.i("permissions","btn_more_sametime:"+ aBoolean);
}else{
//只要有一个权限禁止,返回false,
//下一次申请只申请没通过申请的权限
Log.i("permissions","btn_more_sametime:"+ aBoolean);
Toast.makeText(MainActivity.this,"没有权限!",Toast.LENGTH_SHORT).show();
}
}
});