解決:File.delete(); 刪完文件還在, 但實際上圖像已經刪除, 再次選擇圖片崩潰.

你是否遇到和我同樣的問題?

在使用 file.delete(); 刪除照片或圖片後, 在圖片選擇器中仍然存在 ?

再次選擇該圖片, 會導致app直接crash掉 ?

在SD卡或手機儲存中查看被刪除的文件, 依舊存在 ?

在SD卡或手機儲存中, 雙擊查看圖片, 卻發現該圖片被移動或丟失 ?

話不多說, 直接看解決辦法.

解決辦法:

判斷file.delete()返回的爲true後, 加上下面這段代碼, 通知圖庫更新.
// 最後通知圖庫更新
context.sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, Uri.parse("file://" + file)));

貼出完整代碼:
if (file.delete()) {
    // 最後通知圖庫更新
    context.sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, Uri.parse("file://" + file)));
                    }

希望會對困惑的朋友有所幫助.


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