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调用系统图库获取图片相关推荐

  1. Android开发:调用系统图库选择图片

    方法: //调用系统图库选择图片 public Intent selectPicture() {Intent intent = new Intent(Intent.ACTION_PICK,androi ...

  2. android 图库管理,Android调用系统图库

    上面一篇讲到Android调用系统相机时遇到的兼容性问题,没想到选择系统图库的时候竟然也遇到了系统兼容性问题,在这里记录下解决方案吧. 首先是调用系统默认图库代码: Intent intent = n ...

  3. android调用系统图库及系统照相机,打电话

    废话不多说 程序贴上 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:a ...

  4. android+代码调用+相册+小米,Android调用系统相册选择图片,支持小米4云相册

    用小米4调用系统相册选择照片时,如果云相册功能开启的话.云相册中的图片也会显示在选择列表中.经过测试,选择到云相册中的图片的话,uri的scheme是file,而不再试content.本文支持云相册的 ...

  5. android调用系统相机返回图片模糊

    最近需要用到调用系统相机拍摄照片的功能,于是就直接调用系统的相机进行拍照,发现返回的bitmap存储之后都是非常模糊的 调用系统相机拍摄照片,由于StartActivityForResult过时,改用 ...

  6. android 调用系统图库剪切图片出现黑屏闪退

    项目中经常会遇到在系统图库中选择图片剪切作为头像的需求,调用系统剪切图片的功能魅族手机会黑屏无法载入图片,小米手机会闪退,这是因为大家采用了下面这种写法 由于魅族和小米手机无法直接拿到图片的地址或者将 ...

  7. Android调用手机图库选择图片并调用手机的图片裁剪工具

    /*** 获得图库图片回调标识*/public static final int GET_PIC_FROM_GALLERY = 0X100;/*** 调用手机工具编辑图片标识*/public stat ...

  8. android 调用相册功能吗,Android调用系统相册选择图片,支持小米4云相册

    用小米4调用系统相册选择照片时,如果云相册功能开启的话.云相册中的图片也会显示在选择列表中.经过测试,选择到云相册中的图片的话,uri的scheme是file,而不再试content.本文支持云相册的 ...

  9. 学习笔记之Android调用系统相册选择图片

    文章目录 前言 使用步骤 小结 参考资料 前言 在相册里选择图片上传也是很常见的功能了例如微信朋友圈等等.但是他们是自定义的选择器,可以选择多张图片并修改.这里我们讲一个最简单的:调用系统的相册选择一 ...

最新文章

  1. 大三Java后端暑期实习面经总结——Java容器篇
  2. C面向对象之透明指针的运用
  3. ROS探索总结(五)——创建简单的机器人模型smartcar
  4. Ubuntu 14.04 LTS 配置 Juno 版 Keystone
  5. java中ares框架_ARES辅助开发工具-用户手册.doc
  6. 《Windows via C/C++》学习笔记 —— 用户模式的“线程同步”之“条件变量”
  7. cin.ignore()函数的用法
  8. 原来蒋先生才是中国互联网启蒙第一人!
  9. gopython 获取python 全局线程锁失败_Python之路(第四十三篇)线程的生命周期、全局解释器锁...
  10. C语言-扫雷游戏程序设计
  11. 专网网速测试软件,wlan网络测试项目和方法 常用测试软件介绍.ppt
  12. element UI日历组件自定义操作设置农历、阳历、节日展示、单日操作
  13. 【c++提高1】最近共先祖LCA优化求法
  14. WPS word中插入“批注”不显示
  15. 最新苹果服务器认证,Sign in with Apple-苹果登录(客户端和服务端)
  16. Python爬虫神器pyppeteer,对 js 加密降维打击
  17. 基于CentOs下的Hadoop完全分布式集群环境搭建
  18. 计算机中文输入法教案,中文输入教学设计.doc
  19. swing开发五子棋
  20. Substance Painter 的一些玩法笔记

热门文章

  1. 各版本Eclipse安装WindowBuilder
  2. Qt Qml 查看所有字体、添加字体库、使用字体库的方法
  3. 插一根16G的内存条,和插两根8G的到底有区别吗?
  4. Bulk-Only传输协议 UFI命令块规范
  5. 关于C#托管代码与非托管代码的简述
  6. 日语编程语言抚子-第三版实现初探
  7. 日期函数(最近一周/一个月/半年/一年)
  8. acm 2119 小火车嘟嘟
  9. 全国计算机等级考试三级信息安全技术考试大纲(2018 年版)
  10. 证券基础知识——一手代表多少数量?