Android中RxPermissions的使用

一、简介

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();

}

}

});

你可能感兴趣的:(Android中RxPermissions的使用)