RxPermissions的简单应用
如果你对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的简单应用相关推荐
- RxPermissions 源码解析之举一反三
[toc] RxPermissions 源码解析 简介 RxPermissions 是基于 RxJava 开发的用于帮助 在Android 6.0 中处理运行时权限检测的框架.在 Android 6. ...
- Android6.0执行时权限解析,RxPermissions的使用,自己封装一套权限框架
Android6.0执行时权限解析,RxPermissions的使用.自己封装一套权限框架 在Android6.0中,新添加了一个执行时的权限,我相信非常多人都已经知道了.预计也知道怎么用了,这篇博客 ...
- RxJava RxPermissions 动态权限 简介 原理 案例 MD
Markdown版本笔记 我的GitHub首页 我的博客 我的微信 我的邮箱 MyAndroidBlogs baiqiantao baiqiantao bqt20094 baiqiantao@sina ...
- 一款基于RxJava2+Retrofit2实现简单易用的网络请求框架
本库是一款基于RxJava2+Retrofit2实现简单易用的网络请求框架,结合android平台特性的网络封装库,采用api链式调用一点到底,集成cookie管理,多种缓存模式,极简https配置, ...
- Android 6.0以上运行权限及RxPermissions的使用
传说Android 7.0的市场占有率终于1%了,Android 6.0基本上人人有了.这个时候,我不得不把软件开发的SDK目标版本提升到了23.这是就要考虑实现权限的动态分配了.基于我项目用使用了R ...
- 简单说说如何把json或者txt文件转换为db
前言 最近在Github上找到一个中国城市的json文件,虽然也有db文件,但是想通过这个json文件生成自己的数据库表.下面就简单来转换成自己的数据库 准备json 在Github找到一个下面jso ...
- 在docker上安装部署tomcat项目 超简单,拿来主义
在docker中部署tomcat,非常简单,而且省去了手动安装jdk等步骤,只需要将war包复制在容器tomcat实例中的webapps下面即可.以下将详细讲解流程: 在windows中打好包以后用w ...
- Linux下tomcat的安装与卸载以及配置(超简单)
无敌简单的几步 1.安装 //首先你需要下载好tomcat包 sudo tar -xvzf apache-tomcat-7.0.85.tar.gz(这里是包名) -C 你要放的位置 2.卸载 rm - ...
- Docker安装Apache与运行简单的web服务——httpd helloworld
Docker运行简单的web服务--httpd helloworld目录[阅读时间:约5分钟] 一.Docker简介 二.Docker的安装与配置[CentOS环境] 三.Docker运行简单的web ...
最新文章
- python3 抛出异常_Python3 异常
- 量化交易python入门书籍_量化交易新手最适用的5本书
- LogStash 中字段的排除和数据的排除
- 关于VS无法启动程序,系统找不到指定的路径,最标准的回答
- 检索数据_4_从表中查询部分列
- 设计一个简单的缓存容器
- 讲字节数组转化为base64_Base64编码简介及简单实现
- Python 最难的问题
- 如何将c语言编译器设置为初始状态,C语言编译器设与实现毕业论文设计.doc
- 让Cookies操作变得向Session一样简单
- CCF NOI1009 分配任务
- 删除链表倒数第N个节点
- SQL经典练习题及答案
- 原声php 读取excel乱码_php读取excel文件,输出的值乱码解决方法
- 网络贷款系统完整版源码,thinkphp内核开发,安全可靠,定制网贷分销平台系统
- 【Godot】行为树(一)了解与设计行为树代码
- highcharts在Vue项目中使用去水印方法
- css图片插入文字,利用css布局在图片插入文字
- 国家信息安全等级考试NISP一级题库(1)第1至100题
- 记录12306项目抢票成功的经历:CentOS7环境