Android的緩存圖片不在系統圖庫中顯示的解決辦法


Android的圖庫會在開機的時候掃描SD卡中的圖片,視頻等文件,有很多App的私有圖片不想在圖庫中顯示,就需要另外處理了。

解決辦法:在緩存圖片的文件夾中創建 .nomedia 文件。

1. ".nomedia"文件的作用:

當系統在掃描文件夾時,會對含有.nomedia文件的目錄視而不見,從而保證目錄中的所有媒體文件(圖片、音頻、視頻)隱藏起來不會出現在系統圖庫和鈴聲

2. 創建方法

File nomedia = new File( "xxx/xxx/" , ".nomedia");
try {
    if (!nomedia.exists())nomedia.createNewFile();
    } catch (IOException e) {
    Log.e("IOException", "exception in createNewFile() method");
}

3. 注意

.nomedia文件不能放在SD卡的根目錄,否則整個SD卡都不會被掃描,圖庫就空了。

 

參考鏈接:

https://my.oschina.net/wanghz/blog/874616

https://zmywly8866.github.io/2016/05/05/android-disable-mediascanner-folders.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM