在网上搜下,如何实现图片的多选或者文件的多选,令人纳闷的是居然多是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卡的路径
以上就是简单选取多个文件、图片的方法。