2014-10-09 159 views
0

未知的URL文件获取上述错误java.lang.IllegalArgumentException异常:在android.content.ContentResolver.delete

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; 
         } 
        } 
       }); 

我尝试检查,如果文件被new File(mImageCaptureUri.getPath()).exists()它的存在,但我依然得到了异常,因为存在

java.lang.IllegalArgumentException: Unknown URL file:///storage/sdcard0/tmp_avatar_1412858553212.jpg  
at android.content.ContentResolver.delete(ContentResolver.java:984) 
+0

看起来不像一个有效的(即系统定义的)内容URI。你想达到什么目的? – Trinimon 2014-10-09 12:48:39

回答

1

我想检查是否文件被新的文件存在(mImageCaptureUri.getPath())。存在()存在

请注意,there is no requirement that a Uri point to a file that you can access

还是我得到的异常,因为

java.lang.IllegalArgumentException: Unknown URL file:///storage/sdcard0/tmp_avatar_1412858553212.jpg at android.content.ContentResolver.delete(ContentResolver.java:984) 

ContentResolver主要是为content://方案。对于file://方案,您可能需要尝试直接删除文件。

相关问题