在日常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);

}
}

希望本文所述对大家的Android程序设计有所帮助。

android 设置联系人头像代码,Android根据电话号码获得联系人头像实例代码相关推荐

  1. android webview 多文件上传,Android中的webview支持页面中的文件上传实例代码

    Android webview在默认情况下是不支持网页中的文件上传功能的: 如果在网页中有,在android webview中访问时也会出现浏览文件的按钮 但是点击按钮之后没有反应... 那么如何能够 ...

  2. android设置控件形状,Android控件自定义形状

    Android中处理控件的各种形状可以用到Shape,ApiDemos中有相关的例子,在com.example.android.apis.graphics中的ShapeDrawable1类中有很详细的 ...

  3. android设置webview缓存目录,Android基础入门教程——7.5.5 WebView缓存问题

    Android基础入门教程--7.5.5 WebView缓存问题 Android基础入门教程 本节引言:现在很多门户类信息网站,比如虎嗅,ifanr,钛媒体等等的APP,简单点说是信息阅读类的APP, ...

  4. android 设置全屏方法,Android中设置全屏的方法

    在开发中,我们经常需要把我们的应用设置为全屏,这里有两种方式: 一是在代码中设置; 二是在配置文件中设置 一. 在代码中设置 public class BaseActivity extends Act ...

  5. android设置背景颜色渐变,Android背景渐变色(shape,gradient)

    Android设置背景色可以通过在res/drawable里定义一个xml,如下: android:startColor="#FFF" android:endColor=" ...

  6. android 设置窗口透明效果,android - 如何将对话框窗口背景设置为透明,而不影响其边距...

    当前,我有以下对话框,我将对其项目执行扩展/折叠动画. 该对话框是通过以下代码创建的import android.support.v7.app.AlertDialog; final AlertDial ...

  7. android设置图片 透明度渐变效果,android 自定义属性实现 ImageView 透明度渐变效果...

    先看效果图: 第一步: 在valuses下面自定义目录: 第二步: 自定义ImageView package com.jiaruihuademo.myattrimageview; import jav ...

  8. python简单代码编写-python读写Excel表格的实例代码(简单实用)

    安装两个库:pip install xlrd.pip install xlwt 1.python读excel――xlrd 2.python写excel――xlwt 1.读excel数据,包括日期等数据 ...

  9. java上传和下载文件代码_JavaWeb中上传和下载文件实例代码

    一丶先引入上传下载的lib 二丶上传的的servlet package com.test.action; import java.io.file; import java.io.fileoutputs ...

  10. java wed登录面 代码_JavaWeb实现用户登录注册功能实例代码(基于Servlet+JSP+JavaBean模式)...

    下面通过通过图文并茂的方式给大家介绍JavaWeb实现用户登录注册功能实例代码,一起看看吧. 一.Servlet+JSP+JavaBean开发模式(MVC)介绍 Servlet+JSP+JavaBea ...

最新文章

  1. ACMNO.42 C语言-第几天 定义一个结构体变量(包括年、月、日)。计算该日在本年中是第几天,注意闰年问题。利用结构体的在最下面
  2. mysql 5.7开启并行复制
  3. OpenAI不Open:闭门造车、融资不断,深度报道再掀争议,马斯克:应该更加开放...
  4. 双系统装完只能u盘启动_苹果电脑安装双系统,切换MacOx系统和Windows系统!
  5. 送技术、链资源、配资金……腾讯技术公益创投计划正式启动
  6. 信息学奥赛一本通 1025:保留12位小数的浮点数 | OpenJudge NOI 1.1 05
  7. html漂亮的表格模板+背景_教育与课程主题响应式网站着陆页模板
  8. 130 行代码模仿火爆抖音的“蚂蚁呀嘿”特效,你学会了吗?
  9. vb6如何判断文件是否存在_使用boost.filesystem检查文件是否存在的正确姿势
  10. vm安装win7 office2013
  11. 基于MATLAB的列车防护曲线组合步长算法分析与仿真验证
  12. (Mysql)跨表查询和跨库查询
  13. 6.1色彩的概念和对比和调和
  14. python使用ffmpeg合并两个MP4视频
  15. Game101课程笔记_lecture06_光栅化2
  16. Python 某电子产品销售数据分析报告及RFM模型(一)
  17. FeignClient调用报308 Permanent Redirect
  18. 计算机网络(17)——虚电路网络与数据报网络
  19. ubuntu 命令行查看隐藏文件
  20. 2021年熔化焊接与热切割找解析及熔化焊接与热切割操作证考试

热门文章

  1. mysql语句计算距离_mysql查询中的距离计算
  2. 民锋国际期货:2023年USDA农业展望论坛
  3. 1737 满足三条件之一需改变的最少字符数
  4. 面试官:你很优秀,现在就签合同!95后扭头就走:不把我当人
  5. 结电场已经是光入射之前内部各种因素平衡所致的。凭什么说光生载流子是结电场推过去的?好像光生载流子只受结电场作用似的。提出动能假设 ?网友的相同疑问
  6. python自动进直播_(1/5)手把手教你如何录制b站直播,并且借助python实现部分自动化...
  7. 【Android View】写一个蛛网评分控件
  8. 计算机插u盘抖动,电脑插入U盘后发现读取速度不稳定如何解决
  9. Java图片分割与合并
  10. fib函数用python编写求第n项_深市收盘价如何确定