文件管理器中已经不存在删除的图片名称,但是手机自带图片浏览器中仍然可以搜索到,电脑中打开手机对应文件夹也存在该文件,只不过是已损坏文件?
这是很不可思议的,接着又是一通查阅、提问,不得不说网上找的大部分文章都没有提及,只到delete()为止。
后来在Android开源社区的提问得到了准确的回答,在对文件进行删除或保存后,需要对系统进行更新,是通过广播的形式来完成。
代码也挺简洁:
1Intent media =newIntent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE);2Uri contentUri =Uri.fromFile(removeFile);3media.setData(contentUri);4MainActivity.this.sendBroadcast(media);
就是这四行代码,完成了手机文件信息的同步。当然,也可以是两行:
1Intent media =newIntent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, Uri.fromFile(removeFile));2MainActivity.this.sendBroadcast(media);