gpt4 book ai didi

java - 安卓|通过电话号码检索联系人照片的最佳方法是什么?

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

我有一个应用程序需要获取给定联系人的照片。我有联系人的电话号码,如果通过 ContentResolver 或任何其他形式的电话号码存在,是否有办法检索联系人的照片?我一直在搜索,但没有找到答案。

我真的想强调使用电话号码获取联系人照片(如果存在)的重要性。谢谢。

最佳答案

好吧,我终于想出了如何添加 Facebook 照片。此方法将通过电话号码添加您需要的 facebook 照片:

    public Bitmap getFacebookPhoto(String phoneNumber) {
Uri phoneUri = Uri.withAppendedPath(PhoneLookup.CONTENT_FILTER_URI, Uri.encode(phoneNumber));
Uri photoUri = null;
ContentResolver cr = this.getContentResolver();
Cursor contact = cr.query(phoneUri,
new String[] { ContactsContract.Contacts._ID }, null, null, null);

if (contact.moveToFirst()) {
long userId = contact.getLong(contact.getColumnIndex(ContactsContract.Contacts._ID));
photoUri = ContentUris.withAppendedId(ContactsContract.Contacts.CONTENT_URI, userId);

}
else {
Bitmap defaultPhoto = BitmapFactory.decodeResource(getResources(), android.R.drawable.ic_menu_report_image);
return defaultPhoto;
}
if (photoUri != null) {
InputStream input = ContactsContract.Contacts.openContactPhotoInputStream(
cr, photoUri);
if (input != null) {
return BitmapFactory.decodeStream(input);
}
} else {
Bitmap defaultPhoto = BitmapFactory.decodeResource(getResources(), android.R.drawable.ic_menu_report_image);
return defaultPhoto;
}
Bitmap defaultPhoto = BitmapFactory.decodeResource(getResources(), android.R.drawable.ic_menu_report_image);
return defaultPhoto;
}

关于java - 安卓|通过电话号码检索联系人照片的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5638196/

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