Android根据电话号码获得联系人头像实例代码
在日常Android手机的使用过程中,根据电话号码获得联系人头像,是经常会碰到的问题。本文即以实例形式讲述了Android根据电话号码获得联系人头像是实现代码。分享给大家供大家参考之用。具体方法如下:
首先,通过ContentProvider,可以访问Android中的联系人等数据。常用的Uri有:
联系人信息Uri:content://com.android.contacts/contacts
联系人电话Uri:content://com.android.contacts/data/phones
联系人邮件Uri:content://com.android.contacts/data/emails
并且提供了根据电话号码获取data表数据的功能,方法为:data/phones/filter/号码,返回一个数据集。再通过数据集获得该联系人的contact_id,根据contact_id打开头像图片的InputStream,最后用BitmapFactory.decodeStream()获得联系人的头像。
具体功能代码如下:
//根据号码获得联系人头像
publicstaticvoidget_people_image(Stringx_number){
//获得Uri
UriuriNumber2Contacts=Uri.parse("content://com.android.contacts/"
+"data/phones/filter/"+x_number);
//查询Uri,返回数据集
CursorcursorCantacts=context.getContentResolver().query(
uriNumber2Contacts,
null,
null,
null,
null);
//如果该联系人存在
if(cursorCantacts.getCount()>0){
//移动到第一条数据
cursorCantacts.moveToFirst();
//获得该联系人的contact_id
LongcontactID=cursorCantacts.getLong(cursorCantacts.getColumnIndex("contact_id"));
//获得contact_id的Uri
Uriuri=ContentUris.withAppendedId(ContactsContract.Contacts.CONTENT_URI,contactID);
//打开头像图片的InputStream
InputStreaminput=ContactsContract.Contacts.openContactPhotoInputStream(context.getContentResolver(),uri);
//从InputStream获得bitmap
bmp_head=BitmapFactory.decodeStream(input);
}<br>}
希望本文所述对大家的Android程序设计有所帮助。
热门推荐
10 疫情对妈妈祝福语简短
11 虎年幽默搞笑简短祝福语
12 部队牛年祝福语简短的
13 送给平辈生日祝福语简短
14 女神节祝福语简短创意
15 女孩生日祝福语简短的话
16 画室揭牌仪式祝福语简短
17 元旦祝福语简短给女友
18 元旦祝福语同学简短创意