我需要删除保存在我的Android图库中的文件(视频文件)。我用过file.delete();.在某些设备中删除该文件。在像Galaxy S这样的设备中,文件的状态表示它已被删除,但它仍然存在于库中。但视频无法播放!
我发现媒体库正在对某些预览/缩略图进行一些积极的缓存,以便您在那里看到它,但无法播放它 - 因为底层文件已经消失。如何删除此缓存?
答案 0 :(得分:2)
您可以通过MediaScanner发送广播来扫描您的图像/视频文件。
File f1 = new File("pathToYourFile");
Intent scanIntent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE);
scanIntent.setData(Uri.fromFile(f1));
sendBroadcast(scanIntent);
注意:删除文件后发送广播将强制MediaScanner检查是否存在该文件,该文件将检测到该文件不存在更多且相同的内容将反映在图库中。< / p>
您接下来要做的就是清除图库应用的缓存。