1. 程式人生 > 程式設計 >Android儲存的檔案顯示到檔案管理的最近檔案和下載列表中的方法

Android儲存的檔案顯示到檔案管理的最近檔案和下載列表中的方法

發現Android開發每搞一個和系統扯上關係的功能都要磨死人,對新手真不友好。運氣不好難以快速精準的找到有效的資料😒

這篇記錄的是Android中如何把我們往儲存中寫入的檔案,如何顯示到檔案管理的下載列表、最近檔案列表中。

假設儲存的檔案為外部儲存中的File file,也許是app私有目錄中的(未測試)、也許是外部儲存根目錄中download、pictures等目錄中的(沒發現問題)。

測試支援Android 4.0 - 9.0。

第一步,暴力扔給媒體掃描,管你是不是圖片

如果我們的檔案是圖片、視訊、音樂等媒體檔案,顯示到相簿等地方

context.sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE,Uri.fromFile(file)));

第二步,新增到下載列表,自動會顯示到最近檔案

String mime=MimeTypeMap.getSingleton().getMimeTypeFromExtension(ext) || ||"application/octet-stream";//為空使用後面這個,怎麼快速的寫?

DownloadManager manager= (DownloadManager) context.getSystemService(Context.DOWNLOAD_SERVICE);
manager.addCompletedDownload(file.getName(),file.getName(),true,mime,file.getAbsolutePath(),file.length(),false);

實際有效的成分:DownloadManager.addCompletedDownload,呼叫後會把檔案新增到下載列表,並出現在最近檔案列表中(圖片是會,其他型別測試的可能會)。當想要這個功能時,運氣不好找半天也不一定找的到。

文章到這就結束了。