文件管理器中已經(jīng)不存在刪除的圖片名稱,但是手機(jī)自帶圖片瀏覽器中仍然可以搜索到,電腦中打開手機(jī)對(duì)應(yīng)文件夾也存在該文件,只不過是已損壞文件?
這是很不可思議的,接著又是一通查閱、提問,不得不說網(wǎng)上找的大部分文章都沒有提及,只到delete()為止。
后來在Android開源社區(qū)的提問得到了準(zhǔn)確的回答,在對(duì)文件進(jìn)行刪除或保存后,需要對(duì)系統(tǒng)進(jìn)行更新,是通過廣播的形式來完成。
代碼也挺簡(jiǎn)潔:
1Intent media =newIntent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE);2Uri contentUri =Uri.fromFile(removeFile);3media.setData(contentUri);4MainActivity.this.sendBroadcast(media);
就是這四行代碼,完成了手機(jī)文件信息的同步。當(dāng)然,也可以是兩行:
1Intent media =newIntent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, Uri.fromFile(removeFile));2MainActivity.this.sendBroadcast(media);