android 设置联系人头像代码,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()获得联系人的头像。
具体功能代码如下:
// 根据号码获得联系人头像
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根据电话号码获得联系人头像实例代码相关推荐
- android webview 多文件上传,Android中的webview支持页面中的文件上传实例代码
Android webview在默认情况下是不支持网页中的文件上传功能的: 如果在网页中有,在android webview中访问时也会出现浏览文件的按钮 但是点击按钮之后没有反应... 那么如何能够 ...
- android设置控件形状,Android控件自定义形状
Android中处理控件的各种形状可以用到Shape,ApiDemos中有相关的例子,在com.example.android.apis.graphics中的ShapeDrawable1类中有很详细的 ...
- android设置webview缓存目录,Android基础入门教程——7.5.5 WebView缓存问题
Android基础入门教程--7.5.5 WebView缓存问题 Android基础入门教程 本节引言:现在很多门户类信息网站,比如虎嗅,ifanr,钛媒体等等的APP,简单点说是信息阅读类的APP, ...
- android 设置全屏方法,Android中设置全屏的方法
在开发中,我们经常需要把我们的应用设置为全屏,这里有两种方式: 一是在代码中设置; 二是在配置文件中设置 一. 在代码中设置 public class BaseActivity extends Act ...
- android设置背景颜色渐变,Android背景渐变色(shape,gradient)
Android设置背景色可以通过在res/drawable里定义一个xml,如下: android:startColor="#FFF" android:endColor=" ...
- android 设置窗口透明效果,android - 如何将对话框窗口背景设置为透明,而不影响其边距...
当前,我有以下对话框,我将对其项目执行扩展/折叠动画. 该对话框是通过以下代码创建的import android.support.v7.app.AlertDialog; final AlertDial ...
- android设置图片 透明度渐变效果,android 自定义属性实现 ImageView 透明度渐变效果...
先看效果图: 第一步: 在valuses下面自定义目录: 第二步: 自定义ImageView package com.jiaruihuademo.myattrimageview; import jav ...
- python简单代码编写-python读写Excel表格的实例代码(简单实用)
安装两个库:pip install xlrd.pip install xlwt 1.python读excel――xlrd 2.python写excel――xlwt 1.读excel数据,包括日期等数据 ...
- java上传和下载文件代码_JavaWeb中上传和下载文件实例代码
一丶先引入上传下载的lib 二丶上传的的servlet package com.test.action; import java.io.file; import java.io.fileoutputs ...
- java wed登录面 代码_JavaWeb实现用户登录注册功能实例代码(基于Servlet+JSP+JavaBean模式)...
下面通过通过图文并茂的方式给大家介绍JavaWeb实现用户登录注册功能实例代码,一起看看吧. 一.Servlet+JSP+JavaBean开发模式(MVC)介绍 Servlet+JSP+JavaBea ...
最新文章
- ACMNO.42 C语言-第几天 定义一个结构体变量(包括年、月、日)。计算该日在本年中是第几天,注意闰年问题。利用结构体的在最下面
- mysql 5.7开启并行复制
- OpenAI不Open:闭门造车、融资不断,深度报道再掀争议,马斯克:应该更加开放...
- 双系统装完只能u盘启动_苹果电脑安装双系统,切换MacOx系统和Windows系统!
- 送技术、链资源、配资金……腾讯技术公益创投计划正式启动
- 信息学奥赛一本通 1025:保留12位小数的浮点数 | OpenJudge NOI 1.1 05
- html漂亮的表格模板+背景_教育与课程主题响应式网站着陆页模板
- 130 行代码模仿火爆抖音的“蚂蚁呀嘿”特效,你学会了吗?
- vb6如何判断文件是否存在_使用boost.filesystem检查文件是否存在的正确姿势
- vm安装win7 office2013
- 基于MATLAB的列车防护曲线组合步长算法分析与仿真验证
- (Mysql)跨表查询和跨库查询
- 6.1色彩的概念和对比和调和
- python使用ffmpeg合并两个MP4视频
- Game101课程笔记_lecture06_光栅化2
- Python 某电子产品销售数据分析报告及RFM模型(一)
- FeignClient调用报308 Permanent Redirect
- 计算机网络(17)——虚电路网络与数据报网络
- ubuntu 命令行查看隐藏文件
- 2021年熔化焊接与热切割找解析及熔化焊接与热切割操作证考试
热门文章
- mysql语句计算距离_mysql查询中的距离计算
- 民锋国际期货:2023年USDA农业展望论坛
- 1737 满足三条件之一需改变的最少字符数
- 面试官:你很优秀,现在就签合同!95后扭头就走:不把我当人
- 结电场已经是光入射之前内部各种因素平衡所致的。凭什么说光生载流子是结电场推过去的?好像光生载流子只受结电场作用似的。提出动能假设 ?网友的相同疑问
- python自动进直播_(1/5)手把手教你如何录制b站直播,并且借助python实现部分自动化...
- 【Android View】写一个蛛网评分控件
- 计算机插u盘抖动,电脑插入U盘后发现读取速度不稳定如何解决
- Java图片分割与合并
- fib函数用python编写求第n项_深市收盘价如何确定