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以下使用的方法不一樣。