Android 6.0 RxJava2 + RxPermissions 获取运行时权限

step1:添加依赖
// 权限管理
implementation ‘io.reactivex.rxjava2:rxjava:2.1.3’
implementation ‘com.tbruyelle.rxpermissions2:rxpermissions:0.9.5@aar’
step2:代码中使用(相机为例):
申请多个权限分两种情况:
1、多个权限的获取情况统一返回,当所有权限都通过时返回成功,否则失败
2、多个权限的获取情况分开返回,可以得到每个权限的申请处理情况
情况1:request(多个权限用逗号分开)
rxPermissions.request(Manifest.permission.CAMERA, Manifest.permission.RECORD_AUDIO) .subscribe(new Consumer() {
@Override
public void accept(Boolean aBoolean) throws Exception {
if (aBoolean){
// 获取全部权限成功
}else{
// 获取全部权限失败
}
}
});
情况2:requestEach(多个权限用逗号分开)
rxPermissions.requestEach(Manifest.permission.CAMERA, Manifest.permission.RECORD_AUDIO) .subscribe(new Consumer() {
@Override
public void accept(Permission permission) throws Exception {
if (permission.name == Manifest.permission.CAMERA){
if (permission.granted){ // 获取相机权限成功 }else{
// 获取相机权限失败
}
}else if (permission.name == Manifest.permission.RECORD_AUDIO){
if (permission.granted){
// 获取录音权限成功
}else{ // 获取录音权限失败
}
}
}
});

最后:欢迎关注微信公众号:大道之上(code1425)或加入Android QQ交流群 :961213447

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

DerMing_You

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值