如果你对RxPermissions还不熟悉,但是却又想用它,那么只需要复制下面的内容到你的demo或者项目即可使用,

没错,我下载demo可以很久也是似懂非懂,按照大致思路实现如下。

先在build引入

compile 'io.reactivex.rxjava2:rxandroid:2.0.1'
compile 'io.reactivex.rxjava2:rxjava:2.0.5'
compile 'com.tbruyelle.rxpermissions2:rxpermissions:0.9.3@aar'

下面以打开相机为例子

private static final int TAKE_PICTURE = 0x000000;
private String path = "";
    public void Camera() {RxPermissions rxPermissions = new RxPermissions(this);
        rxPermissions.request(Manifest.permission.CAMERA).subscribe(new Consumer<Boolean>() {@Override
            public void accept(Boolean aBoolean) throws Exception {if (aBoolean) {Intent openCameraIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
                    File file = new File(Environment.getExternalStorageDirectory()+ "/myimage/", String.valueOf(System.currentTimeMillis())+ ".jpg");
                    path = file.getPath();
                    Uri imageUri = Uri.fromFile(file);
                    openCameraIntent.putExtra(MediaStore.EXTRA_OUTPUT, imageUri);
                    startActivityForResult(openCameraIntent, TAKE_PICTURE);
                } else {Toast.makeText(MainActivity.this, "打开此功能需要开启相应的权限", Toast.LENGTH_LONG).show();
                }}});
}

别忘记在配置中添加相机权限,这样6.0问题就处理了。

RxPermissions的简单应用相关推荐

  1. RxPermissions 源码解析之举一反三

    [toc] RxPermissions 源码解析 简介 RxPermissions 是基于 RxJava 开发的用于帮助 在Android 6.0 中处理运行时权限检测的框架.在 Android 6. ...

  2. Android6.0执行时权限解析,RxPermissions的使用,自己封装一套权限框架

    Android6.0执行时权限解析,RxPermissions的使用.自己封装一套权限框架 在Android6.0中,新添加了一个执行时的权限,我相信非常多人都已经知道了.预计也知道怎么用了,这篇博客 ...

  3. RxJava RxPermissions 动态权限 简介 原理 案例 MD

    Markdown版本笔记 我的GitHub首页 我的博客 我的微信 我的邮箱 MyAndroidBlogs baiqiantao baiqiantao bqt20094 baiqiantao@sina ...

  4. 一款基于RxJava2+Retrofit2实现简单易用的网络请求框架

    本库是一款基于RxJava2+Retrofit2实现简单易用的网络请求框架,结合android平台特性的网络封装库,采用api链式调用一点到底,集成cookie管理,多种缓存模式,极简https配置, ...

  5. Android 6.0以上运行权限及RxPermissions的使用

    传说Android 7.0的市场占有率终于1%了,Android 6.0基本上人人有了.这个时候,我不得不把软件开发的SDK目标版本提升到了23.这是就要考虑实现权限的动态分配了.基于我项目用使用了R ...

  6. 简单说说如何把json或者txt文件转换为db

    前言 最近在Github上找到一个中国城市的json文件,虽然也有db文件,但是想通过这个json文件生成自己的数据库表.下面就简单来转换成自己的数据库 准备json 在Github找到一个下面jso ...

  7. 在docker上安装部署tomcat项目 超简单,拿来主义

    在docker中部署tomcat,非常简单,而且省去了手动安装jdk等步骤,只需要将war包复制在容器tomcat实例中的webapps下面即可.以下将详细讲解流程: 在windows中打好包以后用w ...

  8. Linux下tomcat的安装与卸载以及配置(超简单)

    无敌简单的几步 1.安装 //首先你需要下载好tomcat包 sudo tar -xvzf apache-tomcat-7.0.85.tar.gz(这里是包名) -C 你要放的位置 2.卸载 rm - ...

  9. Docker安装Apache与运行简单的web服务——httpd helloworld

    Docker运行简单的web服务--httpd helloworld目录[阅读时间:约5分钟] 一.Docker简介 二.Docker的安装与配置[CentOS环境] 三.Docker运行简单的web ...

最新文章

  1. python3 抛出异常_Python3 异常
  2. 量化交易python入门书籍_量化交易新手最适用的5本书
  3. LogStash 中字段的排除和数据的排除
  4. 关于VS无法启动程序,系统找不到指定的路径,最标准的回答
  5. 检索数据_4_从表中查询部分列
  6. 设计一个简单的缓存容器
  7. 讲字节数组转化为base64_Base64编码简介及简单实现
  8. Python 最难的问题
  9. 如何将c语言编译器设置为初始状态,C语言编译器设与实现毕业论文设计.doc
  10. 让Cookies操作变得向Session一样简单
  11. CCF NOI1009 分配任务
  12. 删除链表倒数第N个节点
  13. SQL经典练习题及答案
  14. 原声php 读取excel乱码_php读取excel文件,输出的值乱码解决方法
  15. 网络贷款系统完整版源码,thinkphp内核开发,安全可靠,定制网贷分销平台系统
  16. 【Godot】行为树(一)了解与设计行为树代码
  17. highcharts在Vue项目中使用去水印方法
  18. css图片插入文字,利用css布局在图片插入文字
  19. 国家信息安全等级考试NISP一级题库(1)第1至100题
  20. 记录12306项目抢票成功的经历:CentOS7环境

热门文章

  1. GCC 连接器、链接标准库 gcc -l、链接手动创建库(指定目录的库 gcc -L)
  2. python 浮点数未解之谜
  3. SpringBoot (六) :SpringBoot定时器实现(简单入门)
  4. 迭代是人,递归是神(迭代与递归的总结:比较)
  5. SpringBoot-web开发(三): 模板引擎Thymeleaf
  6. NVIDIA GPU的神经网络自动调度
  7. 如何保证Qt状态机的最佳性能
  8. Windows系统下安装Thrift的方法
  9. Django Response对象3.4
  10. Android CheckedTextView 实现单选与多选