我正在使用Uri加载联系人详细信息:
Uri.withAppendedPath(ContactsContract.Contacts.CONTENT_FILTER_URI, Uri.encode(mCurFilter))
在使用通用图像加载器时,一切都正常,直到我尝试加载联系人照片ContactsContract.Contacts.PHOTO_URI
ImageLoader.getInstance().displayImage(photoUri, mImageview);
我从联系人那里得到的照片Uri格式如下:
content://com.android.contacts/display_photo/2486
但是 UIL 无法加载这张图片,并显示以下错误:
java.lang.IllegalArgumentException: URI: content://com.android.contacts/display_photo/2486/photo,
at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:167)
at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:137)
at android.content.ContentProviderProxy.query(ContentProviderNative.java:421)
at android.content.ContentResolver.query(ContentResolver.java:478)
at android.content.ContentResolver.query(ContentResolver.java:422)
at android.provider.ContactsContract$Contacts.openContactPhotoInputStream(ContactsContract.java:2016)
at com.nostra13.universalimageloader.core.download.BaseImageDownloader.getContactPhotoStream(BaseImageDownloader.java:232)
at com.nostra13.universalimageloader.core.download.BaseImageDownloader.getStreamFromContent(BaseImageDownloader.java:222)
at com.nostra13.universalimageloader.core.download.BaseImageDownloader.getStream(BaseImageDownloader.java:92)
at com.nostra13.universalimageloader.core.decode.BaseImageDecoder.getImageStream(BaseImageDecoder.java:98)
at com.nostra13.universalimageloader.core.decode.BaseImageDecoder.decode(BaseImageDecoder.java:74)
at com.nostra13.universalimageloader.core.LoadAndDisplayImageTask.decodeImage(LoadAndDisplayImageTask.java:265)
at com.nostra13.universalimageloader.core.LoadAndDisplayImageTask.tryLoadBitmap(LoadAndDisplayImageTask.java:238)
at com.nostra13.universalimageloader.core.LoadAndDisplayImageTask.run(LoadAndDisplayImageTask.java:136)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
at java.lang.Thread.run(Thread.java:818)
我在UIL中寻找了Uri格式,但未找到支持此类Uri的内容:
可接受的URI示例。