android:删除图像

我正在从应用程序中删除图像文件。我在做


new  File(filename).delete ();

这实际上是删除文件。但是图像在图库中仍然可见。


在搜索中,我发现我们应该使用


getContentResolver().delete(Uri.fromFile(file), null,null); 删除


但是在这里我得到了例外:


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


当我使用任何文件浏览器查看时,都会显示此特定图像。请帮助我解决此问题。物理删除图片后,还有其他方法可以更新图库吗?


当年话下
浏览 528回答 3
3回答

慕尼黑的夜晚无繁华

File file = new File(photoUri);file.delete();context.sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, Uri.fromFile(new File(photoUri))));此代码对我有用,我认为它比重新安装整个SD卡更好 Intent.ACTION_MEDIA_MOUNTED
打开App,查看更多内容
随时随地看视频慕课网APP