在网上搜下,如何实现图片的多选或者文件的多选,令人纳闷的是居然多是moudle、或第三方jar包,当然第三方的工程功能复杂或兼容性比较好,并没有说明Android系统是如何提供多选的。

既然这么多图片选择器的工程、或者是文件选择器的工程,说明Android本身已经提供了多选的能力。

以下是核心方法

长按允许多选文件或图片,最后api 18以上,最低版本Android 4.0

intent.putExtra(Intent.EXTRA_ALLOW_MULTIPLE, true);

以上会根据setType类型打开系统相应的界面,单击是选取一个文件,长按即可选择多个文件。

如果不要单击就返回一个文件这个动作,只能自定义写个选取界面或用第三方工程。

下面是选取多选文件onActivityResult返回方法。

通过getClipData方法,得到ClipData 里面存储着文件的uri地址。

遍历clipData,获得单个图片的uri地址,再通过getPath方法获得文件实际在sd卡的路径

以下是uir地址转成实际sd卡的路径

以上就是简单选取多个文件、图片的方法。

android 文件选择器_Android 开发 打开系统文件、图片、视频等 实现单选多选功能...相关推荐

  1. android文件选择器_Android存储空间的最佳实践(上)

    为了提高文件的规整程度并让用户可以更好地控制他们的文件,Android 10 为应用引入了名为 "分区存储" 的新范式.分区存储改变了应用在外置存储中保存和访问文件的方式,为了帮您 ...

  2. android pick file,Materia风格的Android文件选择器:MaterialFilePicker_Android_移动开发

    一个Materia风格的Android文件选择器. 打开文件选择器: Intent intent = new Intent(this, com.nbsp.materialfilepicker.ui.F ...

  3. Android用PdfRenderer类开发打开pdf文件的功能

    PdfRenderer是Android官方用于开发打开pdf文件功能的类,今天介绍一下它的最基本的使用.Android官方有一个相关的Sample,项目名是PdfRendererBasic,大家也可以 ...

  4. android img 格式文件怎么打开,heic是什么文件,安卓怎样打开heic图片?

    问题一:.heic是什么文件 解答:简单来说,heic是一种图片格式,就像我们常见的jpg.png格式一样,不同的是,heic格式是苹果手机里面的格式,自从iOS 11发布以后,只要是苹果手机拍摄的照 ...

  5. Android 文件选择器 DFileSelector

    源码地址:https://github.com/mengzhinan/FileSelector 前段时间准备给朋友做一个手机小工具,需要用到选择文件并读取里面的内容. 这个读扩展卡选择文件的功能呢,其 ...

  6. android 函数式编程_Android开发人员的函数式编程-第1部分

    android 函数式编程 by Anup Cowkur 通过安纳普·考库(Anup Cowkur) Android开发人员的函数式编程-第1部分 (Functional Programming fo ...

  7. android ppt放映_android 代码打开ppt文件有什么办法

    public static Intent openFile(String filePath){ File file = new File(filePath); if(!file.exists()) r ...

  8. java android 小游戏_Android开发基础知识及小游戏

    学习目的 首次进入Android阶段的学习,首先需要我们掌握Activity(界面),程序的生命周期,界面启动,界面布局.控件 相关技术.及其使用 1.Activity: 管理一个界面从创建到运行结束 ...

  9. 安卓读取mysql数据库文件路径_Android开发实现读取assets目录下db文件的方法示例...

    本文实例讲述了Android开发实现读取assets目录下db文件的方法.分享给大家供大家参考,具体如下: 最近准备打算写一个关于天气预报的app,偶然的机会在一大神的博客上看到了一个获取天气的api ...

最新文章

  1. 如何查看linux动态链接库文件的版本等其他信息
  2. WPF快速指导5:验证
  3. SteamVR追踪技术有多火? 半数开发者来自非游戏行业
  4. 41. 缺失的第一个正数 golang
  5. MySQL 索引优化全攻略
  6. linux中将hdfs数据导入hbase,将数据文件导入到HBase中
  7. mysql执行存储过程提示out of_PHP执行MYSQL存储过程报错:Commands out of sync; you can't run...
  8. 机器学习(十一)谱聚类算法
  9. python虚拟机 基于寄存器_虚拟机随谈(一):解释器,树遍历解释器,基于栈与基于寄存器,大杂烩...
  10. 内核同步 (来自chinaunix总结)
  11. 方兴未艾的语音合成技术与应用
  12. 使用代理爬去微信公众号_Python3WebSpider/9.5-使用代理爬取微信公众号文章.md at master · Lainton/Python3WebSpider · GitHub...
  13. 数据结构例9.编写一个算法,将带头结点的单向链表 拆分成一个奇数链表和一个偶数链表,并分别输出
  14. 从民国时期小学生的两篇作文来看两位小作者的写作能力。
  15. latex转word_最有效率的论文排版利器来了,word排版再见吧~
  16. 一篇文带你使用vue完成一个完整后台
  17. 开博啦!学如逆水行舟,不进则退
  18. windows 任务栏桌面消失怎么办
  19. 利用自动机识别c 语言单词,第03章 词法分析与有穷自动机(2).ppt
  20. 当夫子邂逅舞池——读《花鼓歌》

热门文章

  1. 乘风破浪:LeetCode真题_010_Regular Expression Matching
  2. 第二周CoreIDRAW课总结
  3. JVM垃圾回收机制总结
  4. 客户端是选择Java Swing还是C# Winform
  5. Log4j的扩展-支持设置最大日志数量的DailyRollingFileAppender
  6. Java 冒泡排序的实现
  7. 批量获取远程计算机MAC
  8. 深入信号和槽(Signals and Slots in Depth)
  9. [pytorch、学习] - 3.6 softmax回归的从零开始实现
  10. javascript --- 从数组中,找出比给定元素大一丁点的元素