Android - 无法获取联系人照片?
我正在尝试使用联系人 ID 获取联系人图像。
这是我的代码:-
public Bitmap getDisplayPhoto(Long id)
{
Uri uri = ContentUris.withAppendedId(Contacts.CONTENT_URI,id);
InputStream input = Contacts.openContactPhotoInputStream(this.getContentResolver(), uri);
if (input == null)
{
return null;
}
return BitmapFactory.decodeStream(input);
}
此代码为我的所有联系人(包括具有图像的联系人)返回 null。
我在这里做错了什么?
请帮助!
谢谢。
i am trying to fetch a contact image using contact id.
Here is my code :-
public Bitmap getDisplayPhoto(Long id)
{
Uri uri = ContentUris.withAppendedId(Contacts.CONTENT_URI,id);
InputStream input = Contacts.openContactPhotoInputStream(this.getContentResolver(), uri);
if (input == null)
{
return null;
}
return BitmapFactory.decodeStream(input);
}
This code is returning null for all of my contacts including those which has an image.
What am i doing wrong here?
Please Help!!
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您的联系人信息是否从 Facebook 同步?因为那些似乎无法访问。
如果情况并非如此,您可能需要尝试以下操作:
不确定您是否已导入
ContactsContract
。Are your contacts synced from Facebook? Because those appear to not be accessible.
If that's not the case, you may want to try this:
Wasn't sure if you had the import for
ContactsContract
in place.您可以使用以下代码加载联系人的照片。
否则
您可以看到以下网址
http://thinkandroid.wordpress.com/2010/01/19/retriving-contact-information-name-number-and-profile-picture/
谢谢
迪帕克
You can use the following code to load photo of a contact.
Otherwise
You can see the following URL
http://thinkandroid.wordpress.com/2010/01/19/retrieving-contact-information-name-number-and-profile-picture/
Thanks
Deepak
您可以使用此代码来获取 Android 联系人数据库表中的照片:
首先获取联系人 ID。
You can used this code to fetch the photo in android contact database table:
First of fetch the contact id.