java.lang.IllegalArgumentException:位于android.content.ContentResolver.delete的未知URL文件

java.lang.IllegalArgumentException:位于android.content.ContentResolver.delete的未知URL文件,java,android,Java,Android,获取上述错误 builder.setOnCancelListener(new DialogInterface.OnCancelListener() { @Override public void onCancel(DialogInterface dialog) { if (mImageCaptureUri != null)

获取上述错误

builder.setOnCancelListener(new DialogInterface.OnCancelListener() {
                    @Override
                    public void onCancel(DialogInterface dialog) {

                        if (mImageCaptureUri != null)
                        {
                            //exception at below line
                            getContentResolver().delete(mImageCaptureUri, null,null);
                            mImageCaptureUri = null;
                        }
                    }
                });
我尝试通过
新文件(mImageCaptureUri.getPath())检查文件是否存在。exists()
它是否存在,但我还是得到了如下异常:

java.lang.IllegalArgumentException: Unknown URL file:///storage/sdcard0/tmp_avatar_1412858553212.jpg    
at android.content.ContentResolver.delete(ContentResolver.java:984) 
我尝试通过新文件(mImageCaptureUri.getPath())检查文件是否存在。exists()它存在

请注意

但我还是得到了例外

ContentResolver
主要用于
content://
方案。对于
文件://
方案,您可能需要自己尝试直接删除该文件。

看起来不是有效的(即系统定义的)内容URI。你想达到什么目标?
java.lang.IllegalArgumentException: Unknown URL file:///storage/sdcard0/tmp_avatar_1412858553212.jpg at android.content.ContentResolver.delete(ContentResolver.java:984)