0

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

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

谁能给我清楚的方法来获取联系人的照片。

4

1 回答 1

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);
     }
于 2013-06-01T21:13:00.387 回答