前言
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