内容解析器无法删除图像文件

用户名

我尝试使用内容解析器的delete方法删除图像文件。它表明它已被删除,但是当我检入图像文件夹时看不到任何区别。

    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

希望能得到您的帮助。

问候,德克斯特

凯文·乔蒙哥(Kevin Joymungol)

我认为您的代码只是从表MediaStore.Images.Media表中删除数据,而不是物理图像中的数据。

您可以查询MediaStore.Images.Media.DATA字段,该字段为您提供了图像的绝对路径。

然后删除文件,就像删除普通文件一样。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法解析图像文件

来自分类Dev

内容解析器尝试写入文件但无法获得权限

来自分类Dev

无法呈现模板...解析器无法解析为文件

来自分类Dev

获取存储在解析服务器上的图像文件

来自分类Dev

使用完后无法删除已保存的图像文件

来自分类Dev

如何删除图像文件?

来自分类Dev

用内容解析器查询文件uri?

来自分类Dev

从解析后端删除后,解析图像文件仍保留在应用程序中

来自分类Dev

无法解析压缩图像文件的符号 - android firebase 图像上传

来自分类Dev

Jenkins:日志解析器插件错误:无法解析日志:无法读取解析规则文件

来自分类Dev

获取ddrescue图像文件的内容

来自分类Dev

解析DICOMDIR以获取图像文件路径

来自分类Dev

Windows脚本删除除图像文件扩展名之外的所有内容

来自分类Dev

Windows脚本删除除图像文件扩展名之外的所有内容

来自分类Dev

使用ajax调用删除图像文件

来自分类Dev

使用ajax调用删除图像文件

来自分类Dev

重复数据删除图像文件

来自分类Dev

fparsec键值解析器无法解析

来自分类Dev

zend 2:无法呈现模板...解析器无法解析为文件

来自分类Dev

Zend Framework 2无法呈现视图,解析器无法解析为文件。为什么?

来自分类Dev

Python XML sax解析器会删除所有内容,包括&

来自分类Dev

解析服务器 - 图像文件的路径返回本地主机

来自分类Dev

IOError:无法识别图像文件

来自分类Dev

无法在EPiServersite中上传图像文件

来自分类Dev

无法启动导入的图像文件

来自分类Dev

无法在EPiServersite中上传图像文件

来自分类Dev

StringIO无法识别图像文件错误

来自分类Dev

Java:无法读取 Tiff 图像文件

来自分类Dev

Python exe无法识别图像文件

Related 相关文章

热门标签

归档