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