一楚昭、簡介
Android6.0權(quán)限簡記中提到了普通權(quán)限請求的相關(guān)操作,現(xiàn)在簡單介紹Rx下權(quán)限的申請使用方法炉旷。
RxPermissions : Android runtime permissions powered by RxJava,這是一個基于Rxjava的權(quán)限申請開源庫,作者是:Thomas Bruyelle。
二套腹、使用
1、添加依賴
compile'com.tbruyelle.rxpermissions:rxpermissions:0.7.0@aar'
compile'io.reactivex:rxjava:1.1.3'
2资铡、代碼調(diào)用
RxPermissions.getInstance(MainActivity.this)
? ? .request(Manifest.permission.CAMERA)//多個權(quán)限用","隔開
.subscribe(new Action1() {
@Override
public void call(Boolean aBoolean) {
if(aBoolean) {
//當(dāng)所有權(quán)限都允許之后电禀,返回true
Log.i("permissions","btn_more_sametime:"+ aBoolean);
}else{
//只要有一個權(quán)限禁止,返回false笤休,
//下一次申請只申請沒通過申請的權(quán)限
Log.i("permissions","btn_more_sametime:"+ aBoolean);
Toast.makeText(MainActivity.this,"沒有權(quán)限尖飞!",Toast.LENGTH_SHORT).show();
}
}
});