我的應用程序使用DownloadManager從網站下載jpgs,並將它們存儲在/sdcard/Android/name.app/目錄中,以便在應用程序中的多個片段中使用。然而,下載的效果很好,jpgs在Gallery應用程序中是可見的,我不想要,因爲它們只是我的應用程序的資源。我無法弄清楚如何讓它們不會出現在Gallery應用程序中。我甚至嘗試添加.nomedia文件到它們被創建的目錄。任何幫助,將不勝感激!防止媒體掃描器掃描JPG下載Android上的DownloadManager? (開發人員)
DownloadManager myDownloadManager = (DownloadManager) myActivity.getSystemService(Context.DOWNLOAD_SERVICE);
Request myRequest = new Request(Uri.parse(episodeArtLink));
myRequest.setNotificationVisibility(Request.VISIBILITY_HIDDEN);
myRequest.setVisibleInDownloadsUi(false);
myRequest.setDestinationInExternalFilesDir(myActivity, Environment.DIRECTORY_DOWNLOADS, myFilename);
myDownloadManager.enqueue(myRequest);
的問題,似乎因爲MediaScanner被添加到圖像,即使我沒有要求它到系統數據庫中造成的。
我已經創建了一個測試應用程序來演示這個問題。如果您點擊下載按鈕,Google徽標將顯示在應用程序中。如果您進入Gallery應用,您還應該在名爲「下載」的圖庫中看到Google徽標。如果您轉到設置 - >應用並清除圖庫和媒體存儲的數據,那麼Google徽標將消失,並且不會再顯示在圖庫中,因爲該文件位於/ sdcard/Android/data /下,受到.nomedia文件。您可以前往/sdcard/Android/data/com.example.downloadmanagertest/files/Download/以確認圖像仍在電話中。即使重新啓動後,如果您清除「圖庫和媒體存儲數據」,圖像也不會顯示在圖庫中。我已經在運行4.2.2的Nexus 4和Nexus 7上測試了這一點。
來源:以點(/sdcard/Android/name.app/.photos/)https://dl.dropboxusercontent.com/u/114414/DownloadManagerTest.zip
我認爲這個問題應該更「通用」。當我安裝TomTom時,我遇到了類似的問題:我的畫廊中出現了數千個圖標!有沒有辦法從畫廊中完成「隱藏」文件夾? – AndreaCi 2013-05-06 08:06:54
這不是針對我下載的應用程序,而是針對我正在開發的應用程序。我不希望下載應用程序的所有人都必須自行尋找解決方法。 – notkevin 2013-05-06 14:47:07
您是否嘗試將圖像下載到不包含媒體文件的文件夾(名稱爲.nomedia的文件)?此文件必須阻止掃描文件夾中的文件。 – 2013-05-08 14:43:13