1.资源文件
implementation 'com.tbruyelle.rxpermissions:rxpermissions:0.9.4'
implementation 'io.reactivex.rxjava2:rxjava:2.2.19'
2.引用包
import com.tbruyelle.rxpermissions.RxPermissions;
import io.reactivex.functions.Consumer;
import rx.functions.Action1;
3.代码
RxPermissions rxPermissions = new RxPermissions(this);
rxPermissions.request(Manifest.permission.ACCESS_WIFI_STATE, Manifest.permission.CHANGE_WIFI_STATE, Manifest.permission.REQUEST_INSTALL_PACKAGES)
.subscribe((Action1 super Boolean>) aBoolean -> {
if (aBoolean) {
Toast.makeText(W5FunctionalselectionActivity.this, "同意权限", Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(W5FunctionalselectionActivity.this, "拒绝权限", Toast.LENGTH_SHORT).show();
}
});
【库的使用|RxPermissions 权限请求框架使用】
推荐阅读
- flutter学习|flutter+Dart 类的继承extends with implements (九)
- Android面试超级攻略,全面攻破技术疑难及面试痛点吾爱fen享
- 2022 Google 游戏开发者峰会来啦!
- windows|Windows Subsystem for Android 下载地址,在 Windows 11 上运行 Android 系统
- android|android autosize原理,(原创)AndroidAutoSize屏幕适配工具介绍
- docker|使用 GB28181.Solution + ZLMediaKit + MediaServerUI 进行摄像头推流和播放
- EventBus 3.0 源码分析
- java|JetBrains IDE/Android Studio 翻译插件,支持中英互译、单词朗读。
- android|IntelliJ Plugin 开发之调试运行、部署、本地安装和发布项目到仓库(三)