时间:2021-05-19
前言:
上篇重点学习了Android 6.0的运行时权限,今天还是围绕着Android 6.0权限适配来总结学习,这里主要介绍一下我们公司解决Android 6.0权限适配的方案:RxJava+RxPermission。这里不再介绍Android 6.0运行时权限了,直接看下如何使用RxPermission。
RxPermission:
用于适配Android 6.0新的权限模型的开源框架。
下载地址:点此下载
如何使用?
1.)在app module的build.gradle中添加如下配置
使用该开源框架minSdkVersion 必须小于9
如果使用的RxJava2的话使用下面的配置
与RxJava不同的是包名变成了com.tbruyelle.rxpermissions2,不过说实话RxJava2我还没使用过。
dependencies { compile 'com.tbruyelle.rxpermissions2:rxpermissions:0.8.2@aar'}2.)直接申请权限使用
RxPermissions.getInstance(this)是以单例的形式使用的,这里以申请拍照权限为例
这里直接返回是否授权,我们可以根据这个值进行不同的处理。
3.)条件触发获取权限(结合RxBinding使用)
关于RxBinding的可以查看这个JakeWharton/RxBinding
3.)同时请求多个权限(合并结果)
比如同时申请拍照和录音权限
如果同时请求多个权限,下面这种方式会合并请求结果,即所有权限请求成功会返回true,若有一个权限未成功则返回false。
4.)同时请求多个权限(分别获取结果)
如果想要在同时请求多个权限,又想分别获取授权结果的话,可以调用requestEach方法或者ensureEach方法
总结:
目前我们就是采用RxPermission来进行Android 6.0的权限适配。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
这里我们以拨打电话申请权限来写个小例子,也就是CALL_PHONE,因为拨打电话会涉及用户手机的资费问题,因而被列为了危险权限,在Android6.0系统出现之
一、Android危险权限,来自官方文档的坑Android开发者都知道,Android6.0之前,权限申请只需要在AndroidManifest.xml文件中声
Android安装apk文件并适配Android7.0详解首先在AndroidManifest.xml文件,activity同级节点注册provider:将ap
一.前言(1).由于MIUI等部分国产定制系统也有权限管理,没有相关api,故无法判断用户是否允许获取联系人等隐私。在Android6.0之后,新增权限管理可以
安卓手机版本在6.0以后需要动态获取相机权限1.获取相机权限2.添加依赖implementation'cn.yipianfengye.android:zxing