我想從聯繫人中獲取照片,如果某些聯繫人沒有照片返回默認照片(只是剪影),我該怎麼做? 在此先感謝, 狼。如何從聯繫人中獲取照片?
1
A
回答
0
您可以使用ContactsContract.Contacts.Photo獲取指定聯繫人的圖片。
從上面的文檔鏈接完整的示例:
public InputStream openDisplayPhoto(long contactId) {
Uri contactUri = ContentUris.withAppendedId(Contacts.CONTENT_URI, contactId);
Uri displayPhotoUri = Uri.withAppendedPath(contactUri, Contacts.Photo.DISPLAY_PHOTO);
try {
AssetFileDescriptor fd =
getContentResolver().openAssetFileDescriptor(displayPhotoUri, "r");
return fd.createInputStream();
} catch (IOException e) {
return null;
}
}
0
public Uri getPhotoUri() {
try {
Cursor cur = this.ctx.getContentResolver().query(
ContactsContract.Data.CONTENT_URI,
null,
ContactsContract.Data.CONTACT_ID + "=" + this.getId() + " AND "
+ ContactsContract.Data.MIMETYPE + "='"
+ ContactsContract.CommonDataKinds.Photo.CONTENT_ITEM_TYPE + "'", null,
null);
if (cur != null) {
if (!cur.moveToFirst()) {
return null; // no photo
}
} else {
return null; // error in cursor process
}
} catch (Exception e) {
e.printStackTrace();
return null;
}
Uri person = ContentUris.withAppendedId(ContactsContract.Contacts.CONTENT_URI, Long
.parseLong(getId()));
return Uri.withAppendedPath(person, ContactsContract.Contacts.Photo.CONTENT_DIRECTORY);
}
,你可以使用它作爲
Uri u = objItem.getPhotoUri();
if (u != null) {
mPhotoView.setImageURI(u);
} else {
mPhotoView.setImageResource(R.drawable.ic_contact_picture_2);
}
+0
什麼是「getId()?」 – SpicyWeenie
+0
又是什麼「objItem?」 – SpicyWeenie
+0
有關更多信息,請參閱開發人員文檔,您可以在此找到相同的示例 – Abhi
相關問題
- 1. 獲取聯繫人照片
- 2. 如何獲取聯繫人的照片?
- 3. 如何獲取聯繫人照片URI
- 4. 從聯繫人中選取照片
- 5. Google API:獲取聯繫人照片
- 6. Android - 無法獲取聯繫人照片?
- 7. 獲取照片和聯繫人姓名
- 8. 如何獲取每個聯繫人的個人資料照片
- 9. 如何在php中使用照片獲取gmail聯繫人
- 10. 如何在Android中獲取聯繫人照片?
- 11. 從SugarCRM中獲取聯繫人圖片
- 12. 如何正確獲取聯繫人照片?
- 13. 如何獲取iOS AddressBook聯繫人的Facebook同步照片?
- 14. Android如何獲取聯繫人照片的圖像路徑?
- 15. Android,如何獲取Facebook/Twitter /等聯繫人照片
- 16. Google聯繫人API:如何獲取google api聯繫人圖片?
- 17. 如何顯示聯繫人ID的聯繫人照片?
- 18. 提取聯繫人的照片
- 19. BlackBerry聯繫人照片
- 20. 如何從android中的聯繫人獲取聯繫人號碼?
- 21. 在android中獲取高清的聯繫人照片
- 22. 使用LOOKUP_URI在Android(API 8)中獲取聯繫人照片
- 23. 在android中獲取聯繫人照片給出null
- 24. 如何從谷歌聯繫人API獲取谷歌聯繫人?
- 25. 如何在SimpleCursorAdapter中綁定聯繫人姓名,電話和聯繫人照片?
- 26. 如何獲取聯繫人
- 27. 在android中添加聯繫人照片
- 28. 如何從Gmail獲取聯繫人
- 29. 如何從Android獲取whatsapp聯繫人?
- 30. 我想從手機通訊錄中檢索聯繫人照片。我應該如何繼續獲取聯繫人照片?
參考此鏈接http://stackoverflow.com/questions/5332333/android-問題 - 正在接觸 - 照片從數據 - 電子郵件 - 查詢 – Abhi