我正从我的应用程序中删除一个图像文件.我在做
new File(filename).delete ();
Run Code Online (Sandbox Code Playgroud)
这实际上是删除文件.但是图片仍然可以在画廊中看到.
在搜索时我发现我们应该使用
getContentResolver().delete(Uri.fromFile(file), null,null); 删除
但在这里我得到了例外:
未知的文件URL.java.lang.IllegalArgumentException:未知的URL文件:///mnt/sdcard/DCIM/Camera/IMG_20120523_122612.jpg
当我看到任何文件浏览器时,会出现此特定图像.请帮我解决这个问题.有没有其他方法可以在物理删除图像时更新图库
我试图删除位于路径的文件
/storage/714D-160A/Xender/image/Screenshot_commando.png
Run Code Online (Sandbox Code Playgroud)
到目前为止我做了什么:
try{
String d_path = "/storage/714D-160A/Xender/image/Screenshot_commando.png";
File file = new File(d_path);
file.delete();
}catch(Exception e){
e.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud)
并且文件仍在其位置(未删除:()
我也在Manifest文件中获得了许可.
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_INTERNAL_STORAGE" />
<uses-permission android:name="android.permission.STORAGE" />
Run Code Online (Sandbox Code Playgroud)