1. 程式人生 > >Android nomedia 避免圖片等資源泄露在系統圖庫其中

Android nomedia 避免圖片等資源泄露在系統圖庫其中

cep wid 收錄 rac csdn eat 文件夾 nts 應用開發

總結 Android nomedia 避免文件泄露在系統圖庫和系統鈴聲中

在應用開發中 項目的圖片總是被系統的圖庫收錄了


避免圖片被系統圖庫收錄的發現有2個方法

第一種針對圖片

將 .png為後綴的圖片所有改名為 .ing 後綴

比如 ic_launcher.png 改為 ic_launcher.ing


另外一種

在項目存放圖片的目錄寫入

/.nomedia
File nomedia = new File(filePath + "/.nomedia" );
               if (! nomedia.exists())
                      try {
                            nomedia.createNewFile();
                     } catch (Exception e) {
                           e.printStackTrace();
                     }

filePath 為你想隱藏的文件夾
生成.nomedia 目錄
原理是SD卡中, 圖庫會自己主動跳過有.nomedia文件 ,將掃描到的圖片、鈴聲 等多媒體文件media_type設置為0 備註: media_type 的值 0 : 普通文件 , 1 : 圖片文件 , 2: 音頻文件 , 3: 視頻文件)). 而圖庫顯示的文件是(media_type = 1 or media_type = 3

我的參考資料: http://blog.csdn.net/wqhjfree/article/details/8089591
http://blog.sina.com.cn/s/blog_832a912401014gfw.html

Android nomedia 避免圖片等資源泄露在系統圖庫其中