欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

动态权限请求框架RxPermissions(几行代码搞定权限)

程序员文章站 2022-03-08 14:26:45
RxPermissions简单使用描述:随着社会的发展人们也开始重视对隐私的保护,谷歌也在Android6.0(sdk 23)增加了动态权限申请来保护广大用户的隐私,使我们开发者实现起来会很繁琐,代码量也会增多,但是对于程序员来说永远都是追求简单、简洁。今天给大家带来动态权限请求框架 RxPermissions,几行代码搞定动态权限申请,简直爽到爆。1.添加依赖 // RxJava api 'io.reactivex.rxjava3:rxandroid:3.0.0' api "i...

RxPermissions简单使用

描述:

随着社会的发展人们也开始重视对隐私的保护,谷歌也在Android6.0(sdk 23)增加了动态权限申请来保护广大用户的隐私,使我们开发者实现起来会很繁琐,代码量也会增多,但是对于程序员来说永远都是追求简单、简洁。今天给大家带来动态权限请求框架 RxPermissions,几行代码搞定动态权限申请,简直爽到爆。

1.添加依赖
动态权限请求框架RxPermissions(几行代码搞定权限)

 // RxJava api 'io.reactivex.rxjava3:rxandroid:3.0.0' api "io.reactivex.rxjava3:rxjava:3.0.4" //rxpermissions api 'com.github.tbruyelle:rxpermissions:0.12' //权限请求框架 

由于 rxpermissions在使用过程中需要用到RxJava 中的一些属性所以需要 添加另外连个依赖不然编译会报错。

// RxJava
api 'io.reactivex.rxjava3:rxandroid:3.0.0'
api 'io.reactivex.rxjava3:rxjava:3.0.4' 

添加好依赖后点击右上角的 Sync Now即可。

2.上代码
上代码之前大家可以看一下我之前的一篇文章,对比一下简化了多少代码,

/***通过RxPermissions 框架来实现权限请求**/ fun funCallbyframe(view: View) { rxPermissions = RxPermissions(this) rxPermissions!!.request(Manifest.permission.CALL_PHONE,Manifest.permission.READ_EXTERNAL_STORAGE).subscribe { if (it){ call() }else{ Toast.makeText(this,"请到设置中打开相应的权限,否侧影响正常操作",Toast.LENGTH_SHORT).show() } } } 

10行代码搞定0.0
Demo下载

本文地址:https://blog.csdn.net/qq_43546258/article/details/107712028