在自己的程序中调用摄像头拍照,并把图片同步到图库中,网上能搜到很多解决方案,但当需要在程序中删除图片并同步到图库中时,网上找到的方案大部分都是广播Intent.ACTION_MEDIA_MOUNTED,但我觉得这个对资源的消耗比较大。
后来发现可以调用ContentResolver.delete方法可以删除图片文件并同步图库,尝试了一下,发现抛出异常: java.lang.IllegalArgumentException: Unknown URL file...
原来这个方法的第一个参数Uri不能用Uri.fromFile方法创建,而是需要传递图片文件在数据库中的ID。代码如下:
private void DeleteImage(String imgPath) {
ContentResolver resolver = getActivity().getConten