0
点赞
收藏
分享

微信扫一扫

RxPermission动态申请权限

霍华德 2022-02-27 阅读 57


​​下载本文完整demo​​

添加依赖下载源

allprojects {
repositories {
maven { url 'https://jitpack.io' }
}
}

添加依赖

implementation 'io.reactivex.rxjava2:rxjava:2.2.3'
implementation 'io.reactivex.rxjava2:rxandroid:2.1.0'
implementation 'com.github.tbruyelle:rxpermissions:0.10.2'

Manifest添加权限申请(应根据实际情况修改)

<uses-permission android:name="android.permission.READ_PHONE_STATE" />

样例

@SuppressLint("CheckResult")
public void checkPermissionAndGetDeviceId() {
RxPermissions permissions = new RxPermissions(this);
permissions.setLogging(true);
permissions.requestEach(Manifest.permission.READ_PHONE_STATE)
.subscribe(new Consumer<Permission>() {
@SuppressLint("MissingPermission")
@Override
public void accept(Permission permission) {
textView.setText("deviceId: " + PhoneUtils.getDeviceId());
}
});
}

参考资料:

https://www.jianshu.com/p/734ad53eb7b7



举报

相关推荐

0 条评论