android 系统相册调用,各版本的区别总结
请求系统相册有三个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 系统相册调用,各版本的区别总结相关推荐
- android拍照保存到系统相册,调用系统相机拍照,并且保存到系统相册的一般套路...
最近遇到也一个需求:调用系统相机拍照,并且照片可以在系统相册显示. 关于照片显示在系统相册这个问题,因为安卓机型太多了,各大厂商都对原生系统进行了不同程度的定制,所以在一般情况下,有的手机会把图片直接 ...
- android 系统相册 多远,【系统相册】Android 保存图片到系统相册
保存完图片后,可以在内存设备的文件系统相册目录下看到对应图片(以小米手机为例,系统相册的路径为:/storage/emulated/0/DCIM/Camera).但是,使用系统图库无法马上看到该图片, ...
- Android系统相册图片分享到自己应用内部
最近公司项目集成了融云,需求是系统相册图片或者截图,分享列表中有自己应用,并且可以分享到融云用户. 1.首先在目标页面的mainfast.xml之中设置 <activityandroid:nam ...
- android 相册目录,调用android系统相册批量打开指定目录下的图片
测试方法: 在sdcard 目录下新建名为photo的文件夹 .并将此文件夹 中复制少量图片.import java.io.File; import android.app.Activity; im ...
- 安卓java摄像机的_在Android系统中调用系统前置摄像头
从Android 2.3 Gingerbread开始,原生支持前置摄像头.下面我们看看如何在程序里来调用前置的摄像头. 第一种方式是采用MediaStore,调用系统原生的相机. Intent int ...
- 在Android系统中调用系统前置摄像头
从Android 2.3 Gingerbread开始,原生支持前置摄像头.下面我们看看如何在程序里来调用前置的摄像头. 第一种方式是采用MediaStore,调用系统原生的相机. Intent int ...
- Linux系统常见的发行版本以及区别!
日常中操作系统十分常见,大家最熟悉的就是Windows系统,其实除了Windows系统之外Linux也是非常受欢迎的操作系统,具有多个发行版本.那么Linux常见的发行版本有哪些?各个版本之间有什么区 ...
- Android系统中Parcelable和Serializable的区别
进行Android开发的时候,我们都知道不能将对象的引用传给Activities或者Fragments,我们需要将这些对象放到一个Intent或者Bundle里面,然后再传递. 通过Android的A ...
- android 视频相册,安卓11版本保存视频到相册,提示保存成功,相册里没有视频...
安卓11版本,下载视频uni.downloadFile并保存到相册uni.saveImageToPhotosAlbum提示成功,但相册里没有视频 其他安卓版本和iphone,可以正常保存 save(v ...
- android 系统相册删除照片,怎样恢复手机相册删除的照片?这几个方法你会用吗?...
怎样恢复手机相册删除的照片?这几个方法你会用吗? 2020年05月27日 16:30作者:网络编辑:宏伟 分享 怎样恢复手机相册删除的照片?这几个方法你会用吗?我们在使用手机相册的时候,经常会清理一些 ...
最新文章
- alert 回调_element之Alert 警告
- AWS ELB Sticky Session有问题?别忘了AWSELB cookie
- android使用软引用构建缓存
- BZOJ3239 Discrete Logging
- Linux下MongoDB的安装,通过配置文件启动Mongodb的方式研究,mongodb自启动脚本(Linux),Windows下安装MongoDB服务,集群部署,数据导出和恢复
- java ListMapString,Object遍历的方法
- JPA 2 | EntityManagers,事务及其周围的一切
- MURAL:消除预训练模型的语言限制!Google提出跨语言的多模态、多任务检索模型MURAL...
- 主流的数据可视化工具介绍
- 在计算机系统软件中核心软件,在计算机系统软件中的核心软件是()
- 最齐全的骨头VRay材质球素材,速来收藏
- JavaScript动态生成表格
- matlab 中没有imrotate,matlab – 在没有图像处理工具箱的情况下旋转图像
- UI自动化测试潮流代表工具—testsigma 快速入门
- 什么是Banner图?
- 从网页复制图片到word不显示的解决办法
- uniapp van-dropdown-menu 下拉后页面无法点击的问题
- 开咖啡店前必学知识,SOE咖啡是什么,和拼配豆比哪个更好?
- OGEM Bentonite mud treatment system for Russian client
- (ssl 1346)电车#spfa#
热门文章
- era5数据内容说明_接口测试:A04_HttpRunner通用_02_提取数据_01_extract关键字
- C++ 把引用作为函数参数
- 基于SSM的校园帮系统
- java list map 效率_遍历Map和List的几种方法和性能比较
- javascript css函数一设置/读取对象的属性(Style对象与CurrentStyle对象、getComputedStyle)及其小案例
- 二十五、JAVA多线程(五、线程生命周期)
- Centos / Ubuntu /linux/mac JAVA 环境变量设置
- requestAnimationFrame()方法实现帧动画
- mysql 重建表空间_表空间瘦身之重建表
- 小D课堂 - 新版本微服务springcloud+Docker教程_6-03 高级篇幅之zuul常用问题分析