媒體瀏覽器是Android一個核心程序,它會掃描Android裝置中的存儲記憶 (或是 /sdcard 這個位置),並把找到的媒體(圖片、視頻、音樂等等)記下來(indexing)。有時APP軟件會在 /sdcard 位置下存取文件,如果文件裡包含媒體檔而又處理不當的話,媒體瀏覽器便會把這些原本不應被記錄下來的記住了並顯示出來。
一般來說,程序員只要把相關目錄裡放一個 ".nomedia" 的檔便可以了,媒體瀏覽器看到目錄中有這個檔便不會掃描這個目錄。
解決方法 1 - 使用第三方APP
這個方法最為簡單,Market 裡可以找到一些APP處理這個問題。大家可以利用這些APP把不想被媒體瀏覽器掃描到的目錄標記便可以。以下是我用過的一些APP:
- Gallery Excluder
- 小熊 .nomedia 管理工具 - 這個不錯,特有 "Find All" 功能,可以把所有的 .nomedia 目錄列出來,但是沒有方法一次設好子目錄。
- Nomedia - 我目前使用這個,原因是只有這個可以 一次設好所有子目錄,快捷簡單。
注意 1: 因為 .nomedia 檔設好/刪除了後,就算解除上述的APP安裝也不能回復原來目錄的 .nomedia 設定,所以使用時請小心使用 (雖然設定錯了也問題不大)。
解決方法 2 - 全手動標記目錄
如果不想使用第三方APP,可以直接到目錄中新建一個 ".nomedia" 檔。有的可以使用以 ES Explorer 軟件,直接到目錄中新建一個檔;或是把Android 手機連上電腦,直接在電腦上到目錄新建一個 ".nomedia" 檔也行。
完成後手動清除媒體瀏覽器的數據,並重啟電話便可。
注意: 使用 ICS 4.0 (Android 4.x - Ice-cream sandwich) 的朋友要留意,看來ICS4中媒體瀏覽器有一些問題 (bug),要多做一些步驟才成功。方法如下:
- 使用上上述的 APP (或手動方法) 標記好目錄後,到HOME頁 -> 系統設定 -> 應用程式 -> 全部,找出 "媒體瀏覽器" 和 "媒體儲存裝置" 這二個應用程式,逐一進入"應用程式資訊" (即點選一下):
- 按 "強制停止"
- 再按 "清除數據"
- **重新啟動電話
- 等待媒體瀏覽器重新掃描 (Re-indexing),即可。
注:
"媒體瀏覽器" 的英文名稱應該是 "Gallery"
"媒體儲存裝置" 的英文名稱應該是 "Media Storage"
沒有留言:
發佈留言