android6.0权限适配RxPermissions
1.直接获取权限(使用Retrolambda使代码更加简洁,当然并不是必须使用):
// 必须在初始化阶段调用,例如onCreate()方法中
RxPermissions.getInstance(this)
.request(Manifest.permission.CAMERA)
.subscribe(granted -> {
if (granted) { // 在android 6.0之前会默认返回true
// 已经获取权限
} else {
// 未获取权限
}
});
2.通过条件触发获取权限(结合RxBinding使用)
// 必须在初始化阶段调用,例如onCreate()方法中
RxView.clicks(findViewById(R.id.enableCamera))
.compose(RxPermissions.getInstance(this).ensure(Manifest.permission.CAMERA))
.subscribe(granted -> {
// 当R.id.enableCamera被点击的时候触发获取权限
});
3.一次请求多个权限(有两种方式)
如果同时请求多个权限,下面这种方式会合并请求结果,即所有权限请求成功会返回true,若有一个权限未成功则返回false。
RxPermissions.getInstance(this)
.request(Manifest.permission.CAMERA,
Manifest.permission.READ_PHONE_STATE)
.subscribe(granted -> {
if (granted) {
// 所有权限请求被同意
} else {
// 至少有一个权限没同意
}
});
当然你可以通过requestEach or ensureEach 来分别获取每一个权限请求的结果。
RxPermissions.getInstance(this)
.requestEach(Manifest.permission.CAMERA,
Manifest.permission.READ_PHONE_STATE)
.subscribe(permission -> { // 会发送两个Permission对象
if (permission.granted) {
// `permission.name` is granted !
}
});
android6.0权限适配RxPermissions相关推荐
- Android6.0权限适配及兼容库的实现
从6.0 MarshMallow开始,Android支持动态权限管理,即有些权限需要在使用到的时候动态申请,根据用户的选择需要有不同的处理,具体表现可以看下图: 本文并不关心权限适配的原理,原理可以参 ...
- android 6.0 短信权限,Android6.0权限适配
Code4Android .jpg 前言 现在谈论Android权限适配可能有点没必要,因为网上关于权限适配的文章很多,搜一下Android6.0权限适配关键词能搜到一堆文章,而且很多写的还很不错.不 ...
- Android6 0权限机制(一):介绍
本篇文章已授权微信公众号 hongyangAndroid (鸿洋)独家发布 Android6.0权限机制(一):介绍 Android6.0权限机制(二):封装 Android6.0权限机制(三):6. ...
- android拍照所需的权限,eclipse --- Android拍照,相册选择图片以及Android6.0权限管理...
[实例简介] eclipse --- Android拍照,相册选择图片以及Android6.0权限管理 [实例截图] [核心代码] camreainandroidm └── camreainandro ...
- Android6.0权限大全和权限分类
自从出了Android6.0权限管理之后,再也不能像以前那样粘贴复制了,必须认识权限了,所以总结一下方便以后自己使用. 一.所有权限 访问登记属性 android.permission.ACCESS_ ...
- Android教程 -05 Android6.0权限的管理
视频为本篇博客知识的讲解,建议采用超清模式观看, 欢迎点击订阅我的优酷 height="498" width="510" src="http://pl ...
- android关闭权限管理,Android6.0权限管理以及使用权限该注意的地方
Android 6.0 Marshmallow首次增加了执行时权限管理,这对用户来说,能够更好的了解.控 制 app 涉及到的权限.然而对开发人员来说却是一件比較蛋疼的事情.须要兼容适配,并保证程序功 ...
- Android打电话功能权限报错,从打电话权限报错看Android6.0权限变化
引言:去年Android 6.0发布后,其新引入的(Requesting Permissions at Run Time)运行时权限就备受开发者关注,随着今年国内手机厂商对6.0系统的普及,觉得大家有 ...
- android6.0权限管理工具EasyPermissionUtil
前言 android6.0開始,权限的申请发生了改变,申请变的动态化,也就是执行时权限,和iOS相仿,动态化的意思是指,在每次使用须要危急权限的方法的时候.须要检查程序是否获得了该权限的许可.动态化的 ...
最新文章
- csu 1536 Bit String Reordering(模拟 bfs+状态压缩)
- 关于PHP代码的开始和结束标签书写,关于PHP结束标签?gt;的使用细节
- CISCO寄存器配置与说明
- 点餐系统小程序c语言,点餐系统小程序
- mysql索引失效的情况
- word未响应解决方案汇总
- 我的大三,青山隐隐,绿水悠悠
- 泰坦尼克号幸存者逻辑回归预测
- 利用gpu加速神经网络算法,为什么用gpu 模型训练
- Flume 1.9.0用户指南
- C++寻找数组最大值和最小值
- 平狄克微观经济学笔记和课后习题答案
- Error during artifact deployment. See server log for details.解决方法
- android友盟自定义事件,友盟统计事件添加
- 阿里云centos8安装rabbitMq
- cncrypt安卓版_CnCrypt Protect
- 在Unity环境中使用强化学习训练Donkey Car(转译)
- 怎么禁止电脑端的爱番番弹窗出现?
- kubernetes 强制删除资源
- Echarts异步加载后端接口返回的Json数据生成图表