需要电话簿中每个联系人的照片

时间:2013-05-31 21:27:41

标签: android android-contentprovider android-contacts

我很困惑地收到与地址或电话簿中存储的联系人相关的照片。 我找到的只是ContactsContract.CommonDataKinds.Phone.CONTENT_URI并从中获取光标。 并使用此光标获取有关特定联系人的所有详细信息。但它不会给我与该联系人的附加照片。

我也尝试使用ContactsContract.CommonDataKinds.Photo.PHOTO,每次都会加载空白位图。

任何人都可以给我一个明确的方式来获取联系人的照片。

1 个答案:

答案 0 :(得分: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);
     }