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权限框架

通过AOP的思想 打造万能动态权限申请框架Demo完全解析

Android中如何使用代码打开各种类型的文件

Android 应用开发动态权限管理示例 ( 使用原生代码实现 | 申请权限 | 判定权限申请结果 | 判定 “ 不再询问 “ 情况 )