Android系統每次開機的時候都會過一遍文件,而後根據文件的媒體類型作分類,主要就是視頻、音頻、圖片、文件、安裝包、壓縮包等等類型的分類,例如視頻、圖片、音頻等信息,手機在使用途中增刪改的媒體,在媒體庫中基本上是不會自動刷新的。app
不少的軟件都是在媒體庫讀取的,若是你的app生成的一些媒體,須要在別的地方用到,結果別的軟件沒有找到,這個就比較尷尬了,因此須要比較及時的更新相關的媒體信息。spa
找過不少方案,不少都無論用,而後近期找到了大神的帖子,親測有效:.net
傳送門:https://blog.csdn.net/yxm1064/article/details/51482461code
/** * 添加媒體庫 * @param context * @param path */ public static void updateMediaLibraryInsert(Context context,String path){ MediaScannerConnection.scanFile(context, new String[]{path}, null, null); } /** * 刪除媒體庫 * @param context * @param path */ public static void updateMediaLibraryDelete(Context context,String path){ context.getContentResolver().delete( MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, MediaStore.Audio.Media.DATA + " = '" + path + "'", null); }
就不上代碼了,我也沒寫,大概思路就是遍歷整個文件夾的全部文件視頻