在获取与存储在地址或电话簿中的联系人相关的照片时,我感到非常困惑。我只找到 ContactsContract.CommonDataKinds.Phone.CONTENT_URI 并从中获取光标。并使用此光标获取有关特定联系人的所有详细信息。但它并没有给我与该联系人的照片附加。
我也尝试 ContactsContract.CommonDataKinds.Photo.PHOTO ,它每次都加载空白位图。
谁能给我清楚的方法来获取联系人的照片。
在获取与存储在地址或电话簿中的联系人相关的照片时,我感到非常困惑。我只找到 ContactsContract.CommonDataKinds.Phone.CONTENT_URI 并从中获取光标。并使用此光标获取有关特定联系人的所有详细信息。但它并没有给我与该联系人的照片附加。
我也尝试 ContactsContract.CommonDataKinds.Photo.PHOTO ,它每次都加载空白位图。
谁能给我清楚的方法来获取联系人的照片。
假设您有联系人的 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);
}