Android 開發 打開系統文件、圖片、視頻等 實現單選多選功能

在網上搜下,如何實現圖片的多選或者文件的多選,令人納悶的是居然多是moudle、或第三方jar包,當然第三方的工程功能複雜或兼容性比較好,並沒有說明Android系統是如何提供多選的。

既然這麼多圖片選擇器的工程、或者是文件選擇器的工程,說明Android本身已經提供了多選的能力。

以下是核心方法

長按允許多選文件或圖片,最後api 18以上,最低版本Android 4.0

intent.putExtra(Intent.EXTRA_ALLOW_MULTIPLE, true);

Android 開發 打開系統文件、圖片、視頻等 實現單選多選功能

以上會根據setType類型打開系統相應的界面,單擊是選取一個文件,長按即可選擇多個文件。

如果不要單擊就返回一個文件這個動作,只能自定義寫個選取界面或用第三方工程。

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

通過getClipData方法,得到ClipData 裡面存儲著文件的uri地址。

遍歷clipData,獲得單個圖片的uri地址,再通過getPath方法獲得文件實際在sd卡的路徑

Android 開發 打開系統文件、圖片、視頻等 實現單選多選功能

以下是uir地址轉成實際sd卡的路徑

Android 開發 打開系統文件、圖片、視頻等 實現單選多選功能

以上就是簡單選取多個文件、圖片的方法。


分享到:


相關文章: