gpt4 book ai didi

android - 无法加载联系人照片 android

转载 作者:行者123 更新时间:2023-11-29 21:21:05 25 4
gpt4 key购买 nike

听起来很奇怪,但我无法从 Android 联系人加载联系人照片。我尝试了很多代码,但没有任何效果。我的 list 很好,添加了权限。累了很多代码,包括这个来自 Android.com 的代码。它也没有用:

Cursor managedCursor = context.getContentResolver().query(
ContactsContract.CommonDataKinds.Phone.CONTENT_URI,
new String[] { ContactsContract.Contacts._ID,
Phone.DISPLAY_NAME, Phone.NUMBER, Phone.PHOTO_ID },
null, null, Phone.DISPLAY_NAME + " ASC");
Uri contactUri = ContentUris.withAppendedId(Contacts.CONTENT_URI,
contactId);
Uri photoUri = Uri.withAppendedPath(contactUri,
Contacts.Photo.CONTENT_DIRECTORY);

Cursor cursor = getContentResolver()
.query(photoUri,new String[] { acts.Photo.PH.CommonDataKinds.Photo.PHOTO },
null, null, null);
if (cursor == null) {
return null;
}
try {
return getContentResolver().openInputStream(photoUri);
// if (cursor.moveToFirst()) {
// byte[] data = cursor.getBlob(0);
// if (data != null) {
// return new ByteArrayInputStream(data);
// }
// }
} catch (Exception ex) {
ex.printStackTrace();
}

我正在使用 Kitkat 在 Google Nexus 4 中进行测试。任何人都可以帮忙吗?

最佳答案

使用 ContactsContract.Contacts.CONTENT_URI 而不是 Contacts.CONTENT_URI 来获取联系人 uri。根据这个reference page , Contacts.CONTENT_URI 已弃用。

此外,检查这些:

Example Code 1

Example Code 2

关于android - 无法加载联系人照片 android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20722674/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com