Android:删除一张图片

35

我正在从我的应用程序中删除一张图片文件。我曾经使用以下代码完成这个任务:

new  File(filename).delete ();

这实际上删除了文件,但图库中仍可见该图像。

经过搜索后,我发现我们应该使用getContentResolver().delete(Uri.fromFile(file), null, null);来删除。

但是,这里出现了异常:

未知的文件URL。java.lang.IllegalArgumentException: Unknown URL file:///mnt/sdcard/DCIM/Camera/IMG_20120523_122612.jpg

当我用任何文件浏览器查看时,发现该特定图像存在。请帮我解决这个问题。在物理删除图像时是否有其他更新图库的方法?


重置你的 ADB 然后检查。 - Mohammed Azharuddin Shaikh
11个回答

0
public static boolean deltefolderwithimages(File dir) {
    if (dir.isDirectory()) {
        String[] children = dir.list();
        for (int i=0; i<children.length; i++) {
            boolean success = deltefolderwithimages(new File(dir, children[i]));
            if (!success) {
                return false;
            }
        }
    }
    return dir.delete();
}

文件 dir = new 文件("你的路径"); - Gopal Reddy

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接