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)