我正在删除一个文件
File fileToDelete = new File("filepath");
Boolean fileDeleted = fileToDelete.delete();
fileDeleted 是 true,当我检查 DDMS 时,文件不存在,但如果我单击图库,它仍然显示刚刚删除的图像。我必须重新启动模拟器才能看到更改。
有没有什么方法可以在不重新启动模拟器的情况下查看更改?我正在使用日食
图库使用 Android 的媒体数据库来显示媒体列表。删除文件不会反映在数据库中,直到再次扫描文件系统。例如,这是在重新启动后完成的。
您可以直接通过数据库删除文件,也可以强制它扫描刚刚删除的文件或文件夹。
File fileToDelete = new File("filepath");
boolean fileDeleted = fileToDelete.delete();
// request scan
Intent scanIntent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE);
scanIntent.setData(Uri.fromFile(fileToDelete));
sendBroadcast(scanIntent);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)