- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
现在我遇到了一些问题:
05-14 16:20:59.355: D/ImageLoader(31397): Start display image task [content://com.android.contacts/contacts/281/photo_120x120] 05-14 16:20:59.360: D/ImageLoader(31397): Load image from network [content://com.android.contacts/contacts/281/photo_120x120] 05-14 16:20:59.360: D/ImageLoader(31397): Cache image on disk [content://com.android.contacts/contacts/281/photo_120x120]
05-14 16:20:59.445: E/ImageLoader(31397): URI: content://com.android.contacts/contacts/281/photo/photo 05-14 16:20:59.445: E/ImageLoader(31397): java.lang.IllegalArgumentException: URI: content://com.android.contacts/contacts/281/photo/photo 05-14 16:20:59.445: E/ImageLoader(31397): at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:167) 05-14 16:20:59.445: E/ImageLoader(31397): at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:137) 05-14 16:20:59.445: E/ImageLoader(31397): at android.content.ContentProviderProxy.query(ContentProviderNative.java:385) 05-14 16:20:59.445: E/ImageLoader(31397): at android.content.ContentResolver.query(ContentResolver.java:417) 05-14 16:20:59.445: E/ImageLoader(31397): at android.content.ContentResolver.query(ContentResolver.java:360) 05-14 16:20:59.445: E/ImageLoader(31397): at android.provider.ContactsContract$Contacts.openContactPhotoInputStream(ContactsContract.java:1982) 05-14 16:20:59.445: E/ImageLoader(31397): at android.provider.ContactsContract$Contacts.openContactPhotoInputStream(ContactsContract.java:2013) 05-14 16:20:59.445: E/ImageLoader(31397): at com.view.widget.ContactDownloader.getStreamFromContent(ContactDownloader.java:26) 05-14 16:20:59.445: E/ImageLoader(31397): at com.nostra13.universalimageloader.core.download.BaseImageDownloader.getStream(BaseImageDownloader.java:88) 05-14 16:20:59.445: E/ImageLoader(31397): at com.nostra13.universalimageloader.core.LoadAndDisplayImageTask.downloadImage(LoadAndDisplayImageTask.java:290) 05-14 16:20:59.445: E/ImageLoader(31397): at com.nostra13.universalimageloader.core.LoadAndDisplayImageTask.tryCacheImageOnDisk(LoadAndDisplayImageTask.java:273) 05-14 16:20:59.445: E/ImageLoader(31397): at com.nostra13.universalimageloader.core.LoadAndDisplayImageTask.tryLoadBitmap(LoadAndDisplayImageTask.java:229) 05-14 16:20:59.445: E/ImageLoader(31397): at com.nostra13.universalimageloader.core.LoadAndDisplayImageTask.run(LoadAndDisplayImageTask.java:135) 05-14 16:20:59.445: E/ImageLoader(31397): at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1080) 05-14 16:20:59.445: E/ImageLoader(31397): at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:573) 05-14 16:20:59.445: E/ImageLoader(31397): at java.lang.Thread.run(Thread.java:841)
我尝试扩展 BaseImageDownloader 并覆盖 issue 564 中的 getStreamFromContent(...) 方法: https://github.com/nostra13/Android-Universal-Image-Loader/issues/564同样:
@Override
protected InputStream getStreamFromContent(String imageUri, Object extra) throws FileNotFoundException {
ContentResolver res = context.getContentResolver();
Uri uri = Uri.parse(imageUri);
if (imageUri.startsWith("content://com.android.contacts/")) {
return ContactsContract.Contacts.openContactPhotoInputStream(res, uri);
} else {
return res.openInputStream(uri);
}
}
但没有成功。
请帮帮我。
感谢和问候
最佳答案
我认为您遇到了此处描述(并解决)的问题:Load Contact Image Into Bitmap .作为引用,解决方案是将联系人本身的 URI 传递给 openContactPhotoInputStream(),而不是联系人照片的 URI。
关于java - 使用 Universal Image Loader 加载联系人的 PHOTO_URI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23686203/
我浏览通讯录并尝试获取所有不为空的联系人照片。 我使用的是 android API8,所以我无法查询 image_uri。 给定 photo_id (API 5),我如何获取照片位图? 这是我的查询:
用 Picasso 加载图像看起来很容易,直到我遇到了这个障碍。不知道为什么!如果联系人只有缩略图,我可以通过 PHOTO_URI 从联系人加载照片,或者,如果我专门要求 PHOTO_THUMBNAI
现在我遇到了一些问题: 05-14 16:20:59.355: D/ImageLoader(31397): Start display image task [content://com.androi
我是一名优秀的程序员,十分优秀!