博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
根据电话号码获得联系人头像
阅读量:5107 次
发布时间:2019-06-13

本文共 1536 字,大约阅读时间需要 5 分钟。

根据电话号码获得联系人头像,是经常会碰到的问题。通过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);			} }

  

转载于:https://www.cnblogs.com/mstk/p/3585378.html

你可能感兴趣的文章
StringBuffer是字符串缓冲区
查看>>
hihocoder1187 Divisors
查看>>
Azure 托管镜像和非托管镜像对比
查看>>
js window.open 参数设置
查看>>
032. asp.netWeb用户控件之一初识用户控件并为其自定义属性
查看>>
Ubuntu下安装MySQL及简单操作
查看>>
前端监控
查看>>
clipboard.js使用方法
查看>>
移动开发平台-应用之星app制作教程
查看>>
leetcode 459. 重复的子字符串(Repeated Substring Pattern)
查看>>
伪类与超链接
查看>>
centos 7 redis-4.0.11 主从
查看>>
博弈论 从懵逼到入门 详解
查看>>
永远的动漫,梦想在,就有远方
查看>>
springboot No Identifier specified for entity的解决办法
查看>>
慵懒中长大的人,只会挨生活留下的耳光
查看>>
"远程桌面连接--“发生身份验证错误。要求的函数不受支持
查看>>
【BZOJ1565】 植物大战僵尸
查看>>
视频:"我是设计师"高清完整版Plus拍摄花絮
查看>>
VALSE2019总结(4)-主题报告
查看>>