android 文件选择器_Android 开发 打开系统文件、图片、视频等 实现单选多选功能...
在网上搜下,如何实现图片的多选或者文件的多选,令人纳闷的是居然多是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 开发 打开系统文件、图片、视频等 实现单选多选功能...相关推荐
- android文件选择器_Android存储空间的最佳实践(上)
为了提高文件的规整程度并让用户可以更好地控制他们的文件,Android 10 为应用引入了名为 "分区存储" 的新范式.分区存储改变了应用在外置存储中保存和访问文件的方式,为了帮您 ...
- android pick file,Materia风格的Android文件选择器:MaterialFilePicker_Android_移动开发
一个Materia风格的Android文件选择器. 打开文件选择器: Intent intent = new Intent(this, com.nbsp.materialfilepicker.ui.F ...
- Android用PdfRenderer类开发打开pdf文件的功能
PdfRenderer是Android官方用于开发打开pdf文件功能的类,今天介绍一下它的最基本的使用.Android官方有一个相关的Sample,项目名是PdfRendererBasic,大家也可以 ...
- android img 格式文件怎么打开,heic是什么文件,安卓怎样打开heic图片?
问题一:.heic是什么文件 解答:简单来说,heic是一种图片格式,就像我们常见的jpg.png格式一样,不同的是,heic格式是苹果手机里面的格式,自从iOS 11发布以后,只要是苹果手机拍摄的照 ...
- Android 文件选择器 DFileSelector
源码地址:https://github.com/mengzhinan/FileSelector 前段时间准备给朋友做一个手机小工具,需要用到选择文件并读取里面的内容. 这个读扩展卡选择文件的功能呢,其 ...
- android 函数式编程_Android开发人员的函数式编程-第1部分
android 函数式编程 by Anup Cowkur 通过安纳普·考库(Anup Cowkur) Android开发人员的函数式编程-第1部分 (Functional Programming fo ...
- android ppt放映_android 代码打开ppt文件有什么办法
public static Intent openFile(String filePath){ File file = new File(filePath); if(!file.exists()) r ...
- java android 小游戏_Android开发基础知识及小游戏
学习目的 首次进入Android阶段的学习,首先需要我们掌握Activity(界面),程序的生命周期,界面启动,界面布局.控件 相关技术.及其使用 1.Activity: 管理一个界面从创建到运行结束 ...
- 安卓读取mysql数据库文件路径_Android开发实现读取assets目录下db文件的方法示例...
本文实例讲述了Android开发实现读取assets目录下db文件的方法.分享给大家供大家参考,具体如下: 最近准备打算写一个关于天气预报的app,偶然的机会在一大神的博客上看到了一个获取天气的api ...
最新文章
- 如何查看linux动态链接库文件的版本等其他信息
- WPF快速指导5:验证
- SteamVR追踪技术有多火? 半数开发者来自非游戏行业
- 41. 缺失的第一个正数 golang
- MySQL 索引优化全攻略
- linux中将hdfs数据导入hbase,将数据文件导入到HBase中
- mysql执行存储过程提示out of_PHP执行MYSQL存储过程报错:Commands out of sync; you can't run...
- 机器学习(十一)谱聚类算法
- python虚拟机 基于寄存器_虚拟机随谈(一):解释器,树遍历解释器,基于栈与基于寄存器,大杂烩...
- 内核同步 (来自chinaunix总结)
- 方兴未艾的语音合成技术与应用
- 使用代理爬去微信公众号_Python3WebSpider/9.5-使用代理爬取微信公众号文章.md at master · Lainton/Python3WebSpider · GitHub...
- 数据结构例9.编写一个算法,将带头结点的单向链表 拆分成一个奇数链表和一个偶数链表,并分别输出
- 从民国时期小学生的两篇作文来看两位小作者的写作能力。
- latex转word_最有效率的论文排版利器来了,word排版再见吧~
- 一篇文带你使用vue完成一个完整后台
- 开博啦!学如逆水行舟,不进则退
- windows 任务栏桌面消失怎么办
- 利用自动机识别c 语言单词,第03章 词法分析与有穷自动机(2).ppt
- 当夫子邂逅舞池——读《花鼓歌》
热门文章
- 乘风破浪:LeetCode真题_010_Regular Expression Matching
- 第二周CoreIDRAW课总结
- JVM垃圾回收机制总结
- 客户端是选择Java Swing还是C# Winform
- Log4j的扩展-支持设置最大日志数量的DailyRollingFileAppender
- Java 冒泡排序的实现
- 批量获取远程计算机MAC
- 深入信号和槽(Signals and Slots in Depth)
- [pytorch、学习] - 3.6 softmax回归的从零开始实现
- javascript --- 从数组中,找出比给定元素大一丁点的元素