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相关推荐

  1. Android6.0权限适配及兼容库的实现

    从6.0 MarshMallow开始,Android支持动态权限管理,即有些权限需要在使用到的时候动态申请,根据用户的选择需要有不同的处理,具体表现可以看下图: 本文并不关心权限适配的原理,原理可以参 ...

  2. android 6.0 短信权限,Android6.0权限适配

    Code4Android .jpg 前言 现在谈论Android权限适配可能有点没必要,因为网上关于权限适配的文章很多,搜一下Android6.0权限适配关键词能搜到一堆文章,而且很多写的还很不错.不 ...

  3. Android6 0权限机制(一):介绍

    本篇文章已授权微信公众号 hongyangAndroid (鸿洋)独家发布 Android6.0权限机制(一):介绍 Android6.0权限机制(二):封装 Android6.0权限机制(三):6. ...

  4. android拍照所需的权限,eclipse --- Android拍照,相册选择图片以及Android6.0权限管理...

    [实例简介] eclipse --- Android拍照,相册选择图片以及Android6.0权限管理 [实例截图] [核心代码] camreainandroidm └── camreainandro ...

  5. Android6.0权限大全和权限分类

    自从出了Android6.0权限管理之后,再也不能像以前那样粘贴复制了,必须认识权限了,所以总结一下方便以后自己使用. 一.所有权限 访问登记属性 android.permission.ACCESS_ ...

  6. Android教程 -05 Android6.0权限的管理

    视频为本篇博客知识的讲解,建议采用超清模式观看, 欢迎点击订阅我的优酷 height="498" width="510" src="http://pl ...

  7. android关闭权限管理,Android6.0权限管理以及使用权限该注意的地方

    Android 6.0 Marshmallow首次增加了执行时权限管理,这对用户来说,能够更好的了解.控 制 app 涉及到的权限.然而对开发人员来说却是一件比較蛋疼的事情.须要兼容适配,并保证程序功 ...

  8. Android打电话功能权限报错,从打电话权限报错看Android6.0权限变化

    引言:去年Android 6.0发布后,其新引入的(Requesting Permissions at Run Time)运行时权限就备受开发者关注,随着今年国内手机厂商对6.0系统的普及,觉得大家有 ...

  9. android6.0权限管理工具EasyPermissionUtil

    前言 android6.0開始,权限的申请发生了改变,申请变的动态化,也就是执行时权限,和iOS相仿,动态化的意思是指,在每次使用须要危急权限的方法的时候.须要检查程序是否获得了该权限的许可.动态化的 ...

最新文章

  1. csu 1536 Bit String Reordering(模拟 bfs+状态压缩)
  2. 关于PHP代码的开始和结束标签书写,关于PHP结束标签?gt;的使用细节
  3. CISCO寄存器配置与说明
  4. 点餐系统小程序c语言,点餐系统小程序
  5. mysql索引失效的情况
  6. word未响应解决方案汇总
  7. 我的大三,青山隐隐,绿水悠悠
  8. 泰坦尼克号幸存者逻辑回归预测
  9. 利用gpu加速神经网络算法,为什么用gpu 模型训练
  10. Flume 1.9.0用户指南
  11. C++寻找数组最大值和最小值
  12. 平狄克微观经济学笔记和课后习题答案
  13. Error during artifact deployment. See server log for details.解决方法
  14. android友盟自定义事件,友盟统计事件添加
  15. 阿里云centos8安装rabbitMq
  16. cncrypt安卓版_CnCrypt Protect
  17. 在Unity环境中使用强化学习训练Donkey Car(转译)
  18. 怎么禁止电脑端的爱番番弹窗出现?
  19. kubernetes 强制删除资源
  20. Echarts异步加载后端接口返回的Json数据生成图表

热门文章

  1. GitChat,一个记录技术和躺着赚零花钱的免费平台
  2. MetroMusic音乐播放器开发心得
  3. 同花顺股票交易接口定义被类实现
  4. 从JavaScript二维数组排序说开去(2)
  5. 中船嘉年华邮轮揭幕全新企业品牌标识;美国运通全球商务旅行完成对Expedia集团旗下易信达的收购 | 全球旅报...
  6. 第一周学习任务:百鸡问题扩展-N鸡问题
  7. 前端实用的20个css技巧
  8. Java中grabImage_JavaCV实现将视频以帧方式抽取
  9. 计算广告概述【计算广告】
  10. 说一说我在创建星球这10多天,在星球里干了啥?