请求系统相册有三个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所以看不到崩溃原因,猜测是取不到数据,报空

android 系统相册调用,各版本的区别总结的更多相关文章

  1. Android 系统架构 和 各个版本代号介绍

    一.Android 系统架构: 1. linux内核层Android 基于Linux内核,为Android设备的各种硬件提供底层驱动 比如: 显示驱动.音频.照相机.蓝牙.Wi-Fi驱动,电源管理等 ...

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

    转载:https://greenrobot.me/devpost/android-parcelable-serializable/ 进行Android开发的时候,我们都知道不能将对象的引用传给Acti ...

  3. 【安卓开发】Android系统中Parcelable和Serializable的区别

    http://greenrobot.me/devpost/android-parcelable-serializable/ 进行Android开发的时候,我们都知道不能将对象的引用传给Activiti ...

  4. Android系统中Parcelable和Serializable的区别,自动化实现Parcelable接口的插件

    Parcelable和Serializable的区别 参考地址:http://greenrobot.me/devpost/android-parcelable-serializable/ 由于最终的区 ...

  5. 解决android应用程序适用新老android系统版本方法

    老的android系统不能运行高版本系统的新方法,为了解决这个问题:  if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) { ...

  6. "浅谈Android"第一篇:Android系统简介

    近来,看了一本书,名字叫做<第一行代码>,是CSDN一名博主写的,一本Android入门级的书,比较适合新手.看了书之后,有感而发,想来进行Android开发已经有一年多了,但欠缺系统化的 ...

  7. 『与善仁』Appium基础 — 1、Android系统的测试环境搭建

    目录 1.Android操作系统简介 (1)Android系统诞生 (2)Android系统的结构 (3)Android测试环境搭建整体思路 2.Java环境安装 (1)JDK8下载 (2)安装JDK ...

  8. 走进Android系统

    一.Android背景 [Android定义] Android是Google公司在2007年11月5日公布的基于Linux平台的开源手机操作系统. [发展历程] 2005年,Google收购企业And ...

  9. Android系统编程入门系列之应用初始化Application

    在上一篇文章中我们了解到Android系统启动应用的时候,会首先加载AndroidManifest.xml清单文件中的一系列信息,在清单文件中如果不指定<application></ ...

随机推荐

  1. redsocks 配合iptables设置全局sockts5代理

    参照:http://kuaile.in/archives/1370 架构图: 第一步,安装redsocks 1. 安装依赖 yum install libevent-devel 2. 下载编译 git ...

  2. Java基础之在窗口中绘图——绘制曲线(CurveApplet 1)

    Applet程序. 定义自由曲线的类有两个,其中一个定义二次曲线,另一个定义三次曲线.这些自由曲线是用一系列线段定义的参数化曲线.二次曲线段用方程定义,方程包含独立变量x的平方.三次曲线也用方程定义, ...

  3. Lintcode: Subarray Sum Closest

    Given an integer array, find a subarray with sum closest to zero. Return the indexes of the first nu ...

  4. JAVA多线程与多进程

    并发与并行是两个既相似而又不相同的概念,但往往容易混为一谈,这两者究竟有什么区别呢?本文通过一个例子让你更好地理解(本文由并发编程网翻译). 现代社会是并行的:多核.网络.云计算.用户负载,并发技术对 ...

  5. java-JDBC-Oracle数据库连接

    java-JDBC连接oracle数据库,StateMent和PreparedStatement对比(查询query) 1. PreparedStatement接口继承Statement, Prepa ...

  6. C++之路进阶——codevs2366(朋友圈)

    2366 朋友圈 2012年省队选拔赛河北  时间限制: 10 s  空间限制: 256000 KB  题目等级 : 大师 Master     题目描述 Description 在很久很久以前,曾经 ...

  7. PHP XDEBUG

    PHP调试时,不得不提XDEBUG这个调试利器.学习PHP以来,几乎所有的问题我都利用它来解决. 首先关于如何安装,不在赘述,请自行google之.(需要特别注意的是:PHP5.2 和5.3 ,关于加 ...

  8. paper 23 :Kullback–Leibler divergence KL散度(2)

    Kullback–Leibler divergence KL散度 In probability theory and information theory, the Kullback–Leibler ...

  9. EBS fnd_global.apps_initialize

    原型:fnd_global.apps_initialize(user_ID,                                             Responsibility_id ...

  10. SSIS 关于并发的两个设置

    1.MaxConcurrentExecutables(包级别的并发度控制) MaxConcurrentExecutables, a package level property in SSIS det ...