Android 优雅的调用权限申请
Posted 安果移不动
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android 优雅的调用权限申请相关的知识,希望对你有一定的参考价值。
用到了jitpack的包
allprojects-》repositories
路径引用
maven { url "https://jitpack.io" }
然后app级别 buildgradle 新增依赖
implementation 'com.github.tbruyelle:rxpermissions:0.10.2'
然后使用
val d = permissions.request(Manifest.permission.CALL_PHONE)
.subscribe({ isAgree ->
if (isAgree) {
val intent = Intent(Intent.ACTION_CALL)
val data: Uri = Uri.parse("tel:$phoneNum")
intent.data = data
startActivity(intent)
} else {
ToastUtils.showShort(R.string.call_phone_permission)
}
}, {})
mDisPosable.add(d);
lateinit var mDisPosable: CompositeDisposable;
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_preview_user_info)
mDisPosable = CompositeDisposable();
}
override fun onDestroy() {
super.onDestroy()
mDisPosable.clear();
}
以上是关于Android 优雅的调用权限申请的主要内容,如果未能解决你的问题,请参考以下文章
NR - iOS / Android 相机/相册/日历/定位 等权限 检测+申请代码
NR - iOS / Android 相机/相册/日历/定位 等权限 检测+申请代码
Android 应用开发动态权限管理示例 ( 使用原生代码实现 | 申请权限 | 判定权限申请结果 | 判定 “ 不再询问 “ 情况 )