我正在从应用程序中删除图像文件。我在做new File(filename).delete ();这实际上是删除文件。但是图像在图库中仍然可见。在搜索中,我发现我们应该使用getContentResolver().delete(Uri.fromFile(file), null,null); 删除但是在这里我得到了例外:未知的文件URL。java.lang.IllegalArgumentException:未知的URL文件:///mnt/sdcard/DCIM/Camera/IMG_20120523_122612.jpg当我使用任何文件浏览器查看时,都会显示此特定图像。请帮助我解决此问题。物理删除图片后,还有其他方法可以更新图库吗?
3 回答
慕尼黑的夜晚无繁华
TA贡献1864条经验 获得超6个赞
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
- 3 回答
- 0 关注
- 555 浏览
添加回答
举报
0/150
提交
取消