Android 更新媒體庫

前言

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);
    }

添加文件夾和刪除文件夾

就不上代碼了,我也沒寫,大概思路就是遍歷整個文件夾的全部文件視頻

相關文章
相關標籤/搜索