2011-04-18 102 views
13

我在用戶的SD卡上保留了一些png文件。一些用戶報告說這些圖像顯示在他們的圖庫應用程序中。聽起來像一些設備上的圖庫實現搜索出他們可以在SD卡上找到的任何圖像文件,並顯示在畫廊中。有沒有辦法告訴系統不要在圖庫中包含這些圖像?這對用戶來說只是一個煩惱。停止在圖庫中顯示的SD卡上的圖像?

感謝

回答

29

,您可以隱藏與.前綴畫廊單個文件。例如.myimage.png

我不確定上面有哪些版本依賴關係,它不適用於像Gallery這樣的第三方圖片工具。

您應該將一個名爲.nomedia的文件添加到您的圖像所在的目錄中。您可能需要在圖庫從圖庫中消失(或以其他方式觸發媒體掃描儀)之前彈出並重新插入SD卡,然後在手機上創建此文件,圖庫已經提取了圖庫中的文件。

我認爲.nomedia選項是最好的解決方案,雖然再次,第三方工具可能不尊重.nomedia標誌。

+1

+1在Windows的文件夾:.nomedia對我的作品 – 2012-02-24 01:00:38

7

從媒體

掃描隱藏文件包括您的外部文件 目錄(注意在 文件名前綴點)命名 .nomedia的空文件。這將阻止Android的 媒體掃描儀讀取您的媒體文件 並將它們包括在 圖庫或音樂等應用中。

http://developer.android.com/guide/topics/data/data-storage.html#filesExternal

您也可以考慮保存這些文件的緩存文件或內部存儲器。更多信息在該鏈接。

2

只是將文件保存在一個文件夾中,並命名以'。'開頭的文件夾。

例如:

圖片 影片 .private - >將不會被掃描任何媒體 Eboks

1

隨着使用Picasa是一種替代過這些解決方案...和.nomedia或.foldername建議通常很有用,但...

包括接受的答案沒有解決方案解決專輯封面問題。 大量android用戶正在專輯文件夾內存儲專輯封面,而.dirname或.nomedia解決方案從圖庫和音樂播放器中全部隱藏。所需的功能是隱藏在圖庫中並在音樂播放器中顯示(否則,如果我們看不到它們,沒有理由不刪除封面圖片嗎?)

這是解決方案;

Rename all album cover picture files to albumart.jpg 

(或什麼想象你渴望從庫藏)

這樣的畫廊將不包括他們和音樂播放器仍然會使用:) 或者任何文件夾,如果你把一個folder.jpg文件其中該文件將被圖庫應用程序忽略。

正如你可以看到,我們只能排除最多從圖庫應用2個文件(圖片),不超過:(

完此更改無需清潔畫廊和媒體掃描儀和重啓的高速緩存(仍然是一個選項)只運行一個應用程序,在每次運行時觸發媒體掃描,我更喜歡vaulty,它在每次運行照片時刷新媒體庫,但有很多應用程序,也許您已經安裝了一個,只需使用它即可,無需安裝申請此媒體掃描處理

知識來源:http://code.google.com/p/android/issues/detail?id=35879

1

同時使外部目錄使用這樣的事情

File mediaStorageDir = new File(Environment.getExternalStoragePublicDirectory("YourDirectoryName"),"YourFolderName"); 

而不是

File mediaStorageDir = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES), "YourFolderName"); 

這些文件不會被畫廊更多的參考檢查保存此鏈接

http://developer.android.com/guide/topics/media/camera.html#intent-receive

上的媒體文件檢測
0

Windows和Android都不允許創建文件.nomedia 它是被視爲沒有名稱的文件擴展名。

+0

Windows不會,但不與資源管理器,你可以使用命令行。 – eckes 2015-01-25 19:28:28

-1

我試了一切,但只有這個解決方案工作100%,你需要插入你的urb和格式化SD卡檢查快速格式框,按恢復默認值,然後它會顯示在你的畫廊的一切,只需要移動所有圖片再次:)

0

您可以輕鬆創建使用PowerShell

New-Item -path 'C:\Users\Google Drive\Pictures\.nomedia' -itemtype directory 
相關問題