时间:2021-05-20
在日常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()获得联系人的头像。
具体功能代码如下:
// 根据号码获得联系人头像public static void get_people_image(String x_number){ // 获得Uri Uri uriNumber2Contacts = Uri.parse("content://com.android.contacts/" + "data/phones/filter/" + x_number); // 查询Uri,返回数据集 Cursor cursorCantacts = context.getContentResolver().query( uriNumber2Contacts, null, null, null, null); // 如果该联系人存在 if (cursorCantacts.getCount() > 0) { // 移动到第一条数据 cursorCantacts.moveToFirst(); // 获得该联系人的contact_id Long contactID = cursorCantacts.getLong(cursorCantacts.getColumnIndex("contact_id")); // 获得contact_id的Uri Uri uri = ContentUris.withAppendedId(ContactsContract.Contacts.CONTENT_URI, contactID); // 打开头像图片的InputStream InputStream input = ContactsContract.Contacts.openContactPhotoInputStream(context.getContentResolver(), uri); // 从InputStream获得bitmap bmp_head = BitmapFactory.decodeStream(input); }<br>}希望本文所述对大家的Android程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了Android获取联系人头像的方法。分享给大家供大家参考,具体如下:publicbyte[]getPhoto(Stringpeople_id){S
本篇文档主要记录一下获取联系人的电话号码的一种方式。1、选择联系人............//构造一个隐式的Intent,拉起联系人界面finalIntentp
OPPO手机怎么显示电话卡里的联系人?很多用户把电话号码保存导入到电话卡中,但是在新手机上却不显示电话卡里的联系人,那怎么显示电话卡里的联系人呢,下面就和小编一
相比大家在日常生活中一定有很多不经常联系的陌生电话号码吧,今天就教大家怎样在vivoz5中删除联系人。vivoz5怎么删除联系人1、待机桌面进入联系人。2、点击
JavaScript表单验证电话号码,判断一个输入量是否为电话号码,通过正则表达式实现。复制代码代码如下://检查电话号码functionisTel(str){