根据电话号码获得联系人头像
来源:互联网 发布:windows 查看命令路径 编辑:程序博客网 时间:2024/05/29 18:46
根据电话号码获得联系人头像,是经常会碰到的问题。通过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()获得联系人的头像。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
// 根据号码获得联系人头像
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>}
阅读全文
0 0
- 根据电话号码获得联系人头像
- Android根据电话号码取得联系人姓名及头像
- 根据电话号码获取联系人姓名
- 根据电话号码获取联系人实例
- android通过查询电话号码获取联系人头像
- android通过查询电话号码获取联系人头像
- android通过查询电话号码获取联系人头像
- 获得联系人姓名、电话号码的方法
- Android中 根据电话号码获取联系人姓名
- 根据电话号码查找通讯录中联系人姓名
- Android中根据电话号码取联系人姓名
- 根据姓名获取联系人的电话号码
- 根据输入的电话号码查询联系人
- Androidの通过查询电话号码或ID获取联系人头像
- Android——通过电话号码获得联系人图像、姓名
- android2.2根据电话号码查询联系人姓名的方法
- android2.2根据电话号码查询联系人姓名的方法
- Android中根据联系人的Recipient ID获取电话号码
- Qt之QDateEdit和QTimeEdit
- 锁的优化和注意事项
- 如何转载CSDN中的博客[转]
- 一致性哈希
- 关于拆分POJO类的一些思考
- 根据电话号码获得联系人头像
- Chapter 1 预备知识
- pureMVC框架基础
- 628. Maximum Product of Three Numbers
- 关于zlib压缩和解压缩
- 用友uap nc65开发-单据联查相关开发
- 提取数字、英文、中文、过滤重复字符等SQL函数(含判断字段是否有中文)
- 邮件服务器配置(notes篇):lotus notes 9.0.1安装及配置
- 欧姆龙PLC分频电路