1
A
回答
0
我不相信你可以用一个查询获得所有的照片。这将是一个非常大的光标对象,再加上我已经读过的关于将照片实际存储在数据库中的一切都很麻烦。
相反,你可以很容易地在只查询所有联系人的ID,并通过
public static Bitmap loadContactPhoto(ContentResolver cr, long id) {
Uri uri = ContentUris.withAppendedId(ContactsContract.Contacts.CONTENT_URI, id);
InputStream input = ContactsContract.Contacts.openContactPhotoInputStream(cr, uri);
if (input == null) {
return null;
}
return BitmapFactory.decodeStream(input);}
相关问题
- 1. 无法检索gmail联系人照片
- 2. Android没有找到联系人照片
- 3. Android - 无法获取联系人照片?
- 4. Android:批量插入联系人照片
- 5. Mojo SDK检索所有联系人
- 6. Google API v3检索所有联系人
- 7. 如何检索电报联系人的照片?
- 8. 获取联系人照片
- 9. BlackBerry联系人照片
- 10. 如何使用联系人ID检索联系人图片
- 11. 如何停止cordova.contacts contacts.find获取所有联系人照片?
- 12. Android应用:从联系人列表中检索“我”联系人
- 13. 如何获取联系人的照片?
- 14. 如何将电报联系人照片同步到Android联系人?
- 15. 我想检索我的联系人的联系人照片。我如何去做呢?
- 16. 从Android Froyo检索联系人2.2
- 17. 如何检索地址簿联系人照片并在WebView中显示它?
- 18. 从联系人中选取照片
- 19. 将照片添加到联系人
- 20. Google API:获取联系人照片
- 21. 将照片添加到联系人
- 22. 在android中获取联系人照片给出null
- 23. 使用LOOKUP_URI在Android(API 8)中获取联系人照片
- 24. 在Android中加入联系人和照片表
- 25. 如何在android中通过联系人api设置照片
- 26. 联系人照片未在Android中显示?
- 27. 获取联系人的照片被同步与Facebook的Android
- 28. 的Android ImageView的无法访问某些联系人照片
- 29. 检索联系人指出
- 30. 如何检索ABAddressBook所有联系人没有重复
抢照片我做同样的事情......但它正在采取的很长一段时间的地狱来获取数据...我在我的手机中有大约1200个联系人......而且它正在谈论15-20秒以获取所有数据。如果我只是删除负载图片调用...所有的联系人都在1秒内加载。请让我知道是否有其他方式。 – rahul 2012-02-23 20:32:25
所以这听起来像你将不得不做混合调节你的通话和图像缓存。我不知道你的应用程序,但是你没有任何可能的方式一次显示1200个联系人。你只需要打电话给你需要显示的照片(可能是接下来的几个),而不是一次性完成所有的事情 – 2012-02-23 20:51:04