2013-05-31 79 views
0

我非常困惑地獲取與存儲在地址或電話簿中的聯繫人相關的照片。 我找到的全部是ContactsContract.CommonDataKinds.Phone.CONTENT_URI並從中獲取光標。 並使用此光標獲取有關特定聯繫人的所有詳細信息。但它不會給我附加該聯繫人的照片。需要電話簿中每個聯繫人的照片

我也嘗試ContactsContract.CommonDataKinds.Photo.PHOTO,它每次都加載空白位圖。

任何人都可以給我一個明確的方式獲取聯繫人的照片。

回答

0

假設你有接觸的ID代碼是這樣的:

 Uri contactUri = ContentUris.withAppendedId(ContactsContract.Contacts.CONTENT_URI, id); 
    InputStream inStream = ContactsContract.Contacts.openContactPhotoInputStream(ctx.getContentResolver(), contactUri); 
    } 
    Bitmap bm = null; 
    if (inStream != null) { 
     bm = BitmapFactory.decodeStream(inStream); 
    } 
相關問題