2011-05-05 132 views
8

我正在構建一個應用程序,它從網上下載圖像並將它們存儲到我的SDCard中,以使它們在圖庫中不可見,我把這條線路生成一個.nomedia文件:Android:.nomedia被忽略,圖像仍然出現在畫廊

FileWriter f = new FileWriter("/sdcard/Android/data/CopyImage/cache/.nomedia"); 

應用程序可以成功下載圖像,並在同一個文件夾中的文件.nodata,但事情是,圖像仍然出現在畫廊。

這怎麼可能? 任何人都可以爲我提供解決方案嗎?

非常感謝您

回答

7

添加 「」改爲文件夾名稱的開頭。

BTW哪個手機給你這個問題。我的猜測是你在圖庫中看到舊的緩存文件

+0

工程就像一個魅力!謝謝。我使用nexus一btw – hectichavana 2011-05-05 11:22:56

+1

使用CyanogenMod 7這不工作...文件夾名稱以一個點開始,並且.nomedia文件也存在,當重新啓動圖像不會出現在畫廊,但就我去該文件夾和查看其中一個圖像的整個內容將出現在畫廊,即使我從主屏幕上打開畫廊 – markuz 2011-09-14 18:06:28

+0

我想你應該報告這種行爲作爲CynogenMod的錯誤,那些好人會更樂意修復它。 – the100rabh 2011-09-15 15:09:15

-2

創建「.nomedia」文件後,必須重新啓動手機,然後文件夾中的圖像纔會出現在圖庫中。

+1

爲什麼使用downvote這個答案?它適用於我,但它不是最好的解決方案。 – 2017-08-17 06:44:00

3

.nomedia文件必須是文件夾中的第一個文件才能忽略其中的媒體。如果文件已經編入索引,只需重新命名這些文件夾(在中間打開圖庫),然後就可以了。

+0

如果你有.nomedia的困擾並且沒有編寫應用程序,這非常有用;例如,Teamspeak安卓客戶端會製作一個帶有.nomedia文件的圖標文件夾。您不能只更改文件夾名稱,但如果該文件夾已被編入索引,.nomedia文件可能無法立即生效。 FWIW,「QuickPic」應用程序(免費@ Play Store)可以隱藏文件夾,這會爲您生成.nomedia文件; Gallery可能仍然會忽略它,但QuickPic總是立即尊重.nomedia文件 - 也有一個「顯示隱藏」選項,以查看您以前隱藏的文件夾,無需刪除.nomedia文件。 – 2013-03-21 16:33:20