RxJava系列文章(八) - RxPermission

前言

RxJava系列文章
RxJava系列文章(一) - 网络图片加载水印一般写法
RxJava系列文章(二) - 网络图片添加水印RxJava写法
RxJava系列文章(三) - 线程调度切换源码分析
RxJava系列文章(四) - 普通观察者与RxJava的观察者
RxJava系列文章(五)- CopyOnWriteArrayList与ConcurrentLinkedQueue
RxJava系列文章(六)- new Handler()与new Handler(Looper.getMainLooper())区别
RxJava系列文章(七) - 你是否了解RxJava
RxJava系列文章(八) - RxPermission

1. RxPermission使用:

1>:添加依赖:

compile 'com.tbruyelle.rxpermissions2:rxpermissions:0.9.4@aar'

2>:代码:

RxPermissions rxPermissions = new RxPermissions(this);
rxPermissions.request(Manifest.permission.CAMERA).subscribe(new Consumer<Boolean>() {
@Override
public void accept(Boolean aBoolean) throws Exception {
                if(aBoolean){
                    // 成功
                }else {
                    // 失败
                }
            }
        });
2. 流程如下:

1>:在自己的Activity中添加了一个轻量级的Fragment,然后调用 Fragment 的方法去请求权限;
2>:我们的回调是在 Fragment 中的 onRequestPermissionResult(),然后处理结果并返回;
但是并没有对 Fragment 进行移除和销毁,所以一般情况下尽量只 new 一个 RxPermission对象

代码已上传至github:
https://github.com/shuai999/Architect_day29.git

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 燕子衔来了春天偷偷安放在屋檐梁间它轻声婉转呢喃无边的绿便蔓延我的枕畔 蜜蜂流连花丛间充当着勤劳的翻译官它缓缓扇动翅...
    月舞倾城阅读 1,211评论 141 145
  • 因为阳阳今天打预防针,所以我上午没去单位。送暖先去上学,路上开始不高兴,一直要求跟我上班。我说我看妈妈包包里是不是...
    小猪天堂阅读 212评论 0 1
  • 落叶散落了一地 雨浸湿了天空 风吹走了花儿的香 空气中只剩下孤独的气息 云不肯消散 雨不肯停滞 风不想停止旋转的舞...
    兮虞阅读 175评论 0 1
  • 作者:史遇春 上 招摇撞骗,是很多历史时期、很多社会状态下都会存在的不法行为。以往的中国社会,很多时候,都有人治大...
    史遇春之尘境心影录阅读 420评论 0 5
  • 【顺应心理,孩子更合作】 第一章 读懂孩子心理的秘诀:己所不欲,勿施于人 父母与孩子相同的地方:反感啰嗦唠叨,不喜...
    桑迪谭阅读 304评论 0 0