Android调用系统图库获取图片
1、首先来到图库按钮,在定义图库按钮之前,首先定义三个File文件对象,用来存放图片的截取,图片的选择图片,拍照的图片。由于需要进行图片的上传,需要进行图片的加载层,getCacheDiar()项目App的缓存目录,getAbsolutePath()返回目录的真是路径。见截图:
2、找到图库按钮这里,第一步需要申请权限,首先来到清空文件这里,需要读取外部权限和读写外部全新。这个是需要动态申请的,然后需要一个工具类,即MPermissionUtils.java。然后需要定义几个静态的常量,就是请求码。然后准备String[]数组,来存放需要的权限,WRITE_EXTERANL-STORAGE写外部权限,READ_EXTERNAL_STORAGE读外部权限。回调有两个方法,第一个方法onPermissionGranted通过用户授权了权限,onPermissionDenied用户拒绝了权限,见截图:
3、然后还要重写一个方法,这个onRequestPermissionsResult方法,requestCode传递的是哪一个,可以根据requestCode进行判断,permissions请求的权限列表,grantResults代表用户是否同意。见截图
4、判断用户是否永久拒绝了权限,通过if判断是否永久拒绝权限,打开用户设置界面,否则未永久拒绝,提示用户;如果用户通过了权限,就去请求权限。使用FileProvider需要到清单文件中配置文件,需要放到application里面。见截图:
5、然后需要提供共享的路径,然后需要到xml文件中新建文件,即file_paths。root-path表示根目录,cache-path是app的缓存目录,还要配置传统的权限,见截图:
6、首先要打开图库,通过Intent意图去打开获取内容,然后设置分类,setType获取系统所有的图片,然后判断系统的版本,startActivityForResult图片进行返回。见截图:
7、获取,系统图库,相机,图片裁剪页面的返回,requestCode表示响应码,resultCode表示成功还是失败,Intent data表示数据,然后判断resultCode,然后判断data数据不为空。然后获取图片的路径Uri;然后通过FileProvider创建一个content类型的Uri。见截图:
Android调用系统图库获取图片相关推荐
- Android开发:调用系统图库选择图片
方法: //调用系统图库选择图片 public Intent selectPicture() {Intent intent = new Intent(Intent.ACTION_PICK,androi ...
- android 图库管理,Android调用系统图库
上面一篇讲到Android调用系统相机时遇到的兼容性问题,没想到选择系统图库的时候竟然也遇到了系统兼容性问题,在这里记录下解决方案吧. 首先是调用系统默认图库代码: Intent intent = n ...
- android调用系统图库及系统照相机,打电话
废话不多说 程序贴上 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:a ...
- android+代码调用+相册+小米,Android调用系统相册选择图片,支持小米4云相册
用小米4调用系统相册选择照片时,如果云相册功能开启的话.云相册中的图片也会显示在选择列表中.经过测试,选择到云相册中的图片的话,uri的scheme是file,而不再试content.本文支持云相册的 ...
- android调用系统相机返回图片模糊
最近需要用到调用系统相机拍摄照片的功能,于是就直接调用系统的相机进行拍照,发现返回的bitmap存储之后都是非常模糊的 调用系统相机拍摄照片,由于StartActivityForResult过时,改用 ...
- android 调用系统图库剪切图片出现黑屏闪退
项目中经常会遇到在系统图库中选择图片剪切作为头像的需求,调用系统剪切图片的功能魅族手机会黑屏无法载入图片,小米手机会闪退,这是因为大家采用了下面这种写法 由于魅族和小米手机无法直接拿到图片的地址或者将 ...
- Android调用手机图库选择图片并调用手机的图片裁剪工具
/*** 获得图库图片回调标识*/public static final int GET_PIC_FROM_GALLERY = 0X100;/*** 调用手机工具编辑图片标识*/public stat ...
- android 调用相册功能吗,Android调用系统相册选择图片,支持小米4云相册
用小米4调用系统相册选择照片时,如果云相册功能开启的话.云相册中的图片也会显示在选择列表中.经过测试,选择到云相册中的图片的话,uri的scheme是file,而不再试content.本文支持云相册的 ...
- 学习笔记之Android调用系统相册选择图片
文章目录 前言 使用步骤 小结 参考资料 前言 在相册里选择图片上传也是很常见的功能了例如微信朋友圈等等.但是他们是自定义的选择器,可以选择多张图片并修改.这里我们讲一个最简单的:调用系统的相册选择一 ...
最新文章
- 大三Java后端暑期实习面经总结——Java容器篇
- C面向对象之透明指针的运用
- ROS探索总结(五)——创建简单的机器人模型smartcar
- Ubuntu 14.04 LTS 配置 Juno 版 Keystone
- java中ares框架_ARES辅助开发工具-用户手册.doc
- 《Windows via C/C++》学习笔记 —— 用户模式的“线程同步”之“条件变量”
- cin.ignore()函数的用法
- 原来蒋先生才是中国互联网启蒙第一人!
- gopython 获取python 全局线程锁失败_Python之路(第四十三篇)线程的生命周期、全局解释器锁...
- C语言-扫雷游戏程序设计
- 专网网速测试软件,wlan网络测试项目和方法 常用测试软件介绍.ppt
- element UI日历组件自定义操作设置农历、阳历、节日展示、单日操作
- 【c++提高1】最近共先祖LCA优化求法
- WPS word中插入“批注”不显示
- 最新苹果服务器认证,Sign in with Apple-苹果登录(客户端和服务端)
- Python爬虫神器pyppeteer,对 js 加密降维打击
- 基于CentOs下的Hadoop完全分布式集群环境搭建
- 计算机中文输入法教案,中文输入教学设计.doc
- swing开发五子棋
- Substance Painter 的一些玩法笔记