请求系统相册有三个Action:

(注意以下  图库(缩略图)   和  图片(原图)  的区别)

ACTION_OPEN_DOCUMENT    仅限4.4或以上使用  默认打开原图
 ACTION_GET_CONTENT       4.4以下默认打开缩略图  。 以上打开文件管理器 供选择,选择图库打开为缩略图页面,选择图片打开为原图浏览。
 ACTION_PICK                      都可用,打开默认是缩略图界面,还需要进一步点开查看。

下面会详细介绍他们在不同版本系统中的测试结果区别:

测试系统:adroid 4.4.2   夜神模拟器
content://com.android.providers.media.documents/document/image%3A1372>>ACTION_OPEN_DOCUMENT从图片获取,打开是文件管理器的图片选择器,但是只能选择图片不能选图库,也不能选择其他文件
content://com.android.providers.media.documents/document/image%3A1372>>ACTION_GET_CONTENT从图片获取  打开的还是文件管理器,可以选择图库也可以选择图片
 content://media/external/images/media/1372>>>>>>>>》》》ACTION_GET_CONTENT从图库获取
 content://media/external/images/media/1541>>>>>>>>》》》》ACTION_PICK默认打开图库,没法选择图库还是图片
 
 综上: uri只跟 图库还是图片选择有关,跟action无关,是选择图片还是图库才跟action有关
 
 测试系统: android 4.4.4
 ACTION_OPEN_DOCUMENT  ACTION_GET_CONTENT都是直接打开图片,页面比较漂亮
 ACTION_PICK默认打开图库,界面比较丑
 
 测试系统:android 6.0   华为
 content://com.android.providers.media.documents/document/image%3A35144>>>ACTION_OPEN_DOCUMENT  不可选图库还是图片
 content://com.android.providers.media.documents/document/image%3A176>  ACTION_GET_CONTENT选择图片中的
  content://media/external/images/media/35144>>>>>>>>》》》》ACTION_GET_CONTENT选择图库中的
  content://media/external/images/media/35144>>>>>>>>》》》》》ACTION_PICK默认打开图库,没法选择图库还是图片
 
 测试系统:android4.2.1  华为
 ACTION_GET_CONTENT  弹出图库和文件管理器,供选择
 ACTION_OPEN_DOCUMENT   直接崩,不能使用
 ACTION_PICK  直接打开图库
 
 
 综上得出   :
 结论一:
 ACTION_OPEN_DOCUMENT  直接打开的是图片   
 ACTION_GET_CONTENT       打开后可选择是图库获取还是图片获取  
 ACTION_PICK  直接打开的就是图库
 结论二:
 从图片获取到的uri 格式为:content://com.android.providers.media.documents/document/image%3A35144>>>
 cong图库获取到的uri格式为:content://media/external/images/media/35144>>>>>>
 结论三:
 4.4.4以上版本android系统,图片的界面比图库的界面好看。
 
 结论四:
 content://media/external/images/media/35144这种格式,转换成路径后可以直接用
 content://com.android.providers.media.documents/document/image%3A35144这种格式,转换成路径后不能直接用。
 
 结论五:
 ACTION_OPEN_DOCUMENT不能在android4.4以下版本用,否则会crash,我的低版本手机系统有问题,没办法打印log所以看不到崩溃原因,猜测是取不到数据,报空

转载于:https://www.cnblogs.com/epmouse/p/5421048.html

android 系统相册调用,各版本的区别总结相关推荐

  1. android拍照保存到系统相册,调用系统相机拍照,并且保存到系统相册的一般套路...

    最近遇到也一个需求:调用系统相机拍照,并且照片可以在系统相册显示. 关于照片显示在系统相册这个问题,因为安卓机型太多了,各大厂商都对原生系统进行了不同程度的定制,所以在一般情况下,有的手机会把图片直接 ...

  2. android 系统相册 多远,【系统相册】Android 保存图片到系统相册

    保存完图片后,可以在内存设备的文件系统相册目录下看到对应图片(以小米手机为例,系统相册的路径为:/storage/emulated/0/DCIM/Camera).但是,使用系统图库无法马上看到该图片, ...

  3. Android系统相册图片分享到自己应用内部

    最近公司项目集成了融云,需求是系统相册图片或者截图,分享列表中有自己应用,并且可以分享到融云用户. 1.首先在目标页面的mainfast.xml之中设置 <activityandroid:nam ...

  4. android 相册目录,调用android系统相册批量打开指定目录下的图片

    测试方法: 在sdcard  目录下新建名为photo的文件夹 .并将此文件夹 中复制少量图片.import java.io.File; import android.app.Activity; im ...

  5. 安卓java摄像机的_在Android系统中调用系统前置摄像头

    从Android 2.3 Gingerbread开始,原生支持前置摄像头.下面我们看看如何在程序里来调用前置的摄像头. 第一种方式是采用MediaStore,调用系统原生的相机. Intent int ...

  6. 在Android系统中调用系统前置摄像头

    从Android 2.3 Gingerbread开始,原生支持前置摄像头.下面我们看看如何在程序里来调用前置的摄像头. 第一种方式是采用MediaStore,调用系统原生的相机. Intent int ...

  7. Linux系统常见的发行版本以及区别!

    日常中操作系统十分常见,大家最熟悉的就是Windows系统,其实除了Windows系统之外Linux也是非常受欢迎的操作系统,具有多个发行版本.那么Linux常见的发行版本有哪些?各个版本之间有什么区 ...

  8. Android系统中Parcelable和Serializable的区别

    进行Android开发的时候,我们都知道不能将对象的引用传给Activities或者Fragments,我们需要将这些对象放到一个Intent或者Bundle里面,然后再传递. 通过Android的A ...

  9. android 视频相册,安卓11版本保存视频到相册,提示保存成功,相册里没有视频...

    安卓11版本,下载视频uni.downloadFile并保存到相册uni.saveImageToPhotosAlbum提示成功,但相册里没有视频 其他安卓版本和iphone,可以正常保存 save(v ...

  10. android 系统相册删除照片,怎样恢复手机相册删除的照片?这几个方法你会用吗?...

    怎样恢复手机相册删除的照片?这几个方法你会用吗? 2020年05月27日 16:30作者:网络编辑:宏伟 分享 怎样恢复手机相册删除的照片?这几个方法你会用吗?我们在使用手机相册的时候,经常会清理一些 ...

最新文章

  1. alert 回调_element之Alert 警告
  2. AWS ELB Sticky Session有问题?别忘了AWSELB cookie
  3. android使用软引用构建缓存
  4. BZOJ3239 Discrete Logging
  5. Linux下MongoDB的安装,通过配置文件启动Mongodb的方式研究,mongodb自启动脚本(Linux),Windows下安装MongoDB服务,集群部署,数据导出和恢复
  6. java ListMapString,Object遍历的方法
  7. JPA 2 | EntityManagers,事务及其周围的一切
  8. MURAL:消除预训练模型的语言限制!Google提出跨语言的多模态、多任务检索模型MURAL...
  9. 主流的数据可视化工具介绍
  10. 在计算机系统软件中核心软件,在计算机系统软件中的核心软件是()
  11. 最齐全的骨头VRay材质球素材,速来收藏
  12. JavaScript动态生成表格
  13. matlab 中没有imrotate,matlab – 在没有图像处理工具箱的情况下旋转图像
  14. UI自动化测试潮流代表工具—testsigma 快速入门
  15. 什么是Banner图?
  16. 从网页复制图片到word不显示的解决办法
  17. uniapp van-dropdown-menu 下拉后页面无法点击的问题
  18. 开咖啡店前必学知识,SOE咖啡是什么,和拼配豆比哪个更好?
  19. OGEM Bentonite mud treatment system for Russian client
  20. (ssl 1346)电车#spfa#

热门文章

  1. era5数据内容说明_接口测试:A04_HttpRunner通用_02_提取数据_01_extract关键字
  2. C++ 把引用作为函数参数
  3. 基于SSM的校园帮系统
  4. java list map 效率_遍历Map和List的几种方法和性能比较
  5. javascript css函数一设置/读取对象的属性(Style对象与CurrentStyle对象、getComputedStyle)及其小案例
  6. 二十五、JAVA多线程(五、线程生命周期)
  7. Centos / Ubuntu /linux/mac JAVA 环境变量设置
  8. requestAnimationFrame()方法实现帧动画
  9. mysql 重建表空间_表空间瘦身之重建表
  10. 小D课堂 - 新版本微服务springcloud+Docker教程_6-03 高级篇幅之zuul常用问题分析