Android 刪除圖片後同步刷新媒體庫

Android 刪除圖片後同步刷新媒體庫

有時候在App內刪除了圖片,調用圖片選擇器會看到刪除了的圖片還存在(顯示不出來),這是由於圖片被刪除了,但是媒體庫的記錄還存在,沒有同步刷新造成的,手機重啓後媒體庫會被刷新。但是這不是需要我們需要的效果,我們可以在刪除文件後調用如下代碼刷新媒體庫(目前測試紅米4A有效):

//此方法來自網絡搜索
public static void updateFileFromDatabase(Context context, File file) {
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
            String[] paths = new String[]{Environment.getExternalStorageDirectory().toString()};
            MediaScannerConnection.scanFile(context, paths, null, null);
            MediaScannerConnection.scanFile(context, new String[]{
                            file.getAbsolutePath()},
                    null, new MediaScannerConnection.OnScanCompletedListener() {
                        public void onScanCompleted(String path, Uri uri) {
                        }
                    });
        } else {
            context.sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri.parse("file://" + Environment.getExternalStorageDirectory())));
        }
    }

注意4.4以下使用的方法不一樣。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章