在網上搜下,如何實現圖片的多選或者文件的多選,令人納悶的是居然多是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卡的路徑
以上就是簡單選取多個文件、圖片的方法。