【发布时间】:2014-02-13 10:12:22
【问题描述】:
我尝试使用内容解析器的删除方法来删除图像文件。它显示它已被删除,但我在查看图像文件夹时没有发现任何差异。
int id = getLastImageId();
int deleted = getContentResolver().delete(MediaStore.Images.Media.EXTERNAL_CONTENT_URI,
MediaStore.Images.Media._ID + "=?", new String[]{ Long.toString(id) } );
Log.i("", "total deleted rows:" + deleted);
在logcat中,我可以看到删除的总行数为1。您可以放心getLastImageId的方法是正确的。此外,我什至尝试删除 MediaStore 表中的所有内容,但无济于事。例如:
int id = getLastImageId();
int deleted = getContentResolver().delete(MediaStore.Images.Media.EXTERNAL_CONTENT_URI,
null, null);
Log.i("", "total deleted rows:" + deleted);
对于此示例,删除的总行数为 834,这是我手机中的所有内容,但图像仍然存在。仅供参考,我正在检查的图像位于 sdcard/DCIM/Camera
希望能得到你的帮助。
问候, 德克斯特
【问题讨论】:
标签: android persistence delete-file android-contentresolver