android通过查询电话号码获取联系人头像

// 取得Intent中的頭像
			ivShowImage = (ImageView) findViewById(R.id.call_log_detail_contact_img);
			//通话电话号码获取头像uri
			Uri uriNumber2Contacts = Uri
					.parse("content://com.android.contacts/"
							+ "data/phones/filter/" + strPhoneNumber);
			Cursor cursorCantacts = SApplication.nowSApplication
					.getContentResolver().query(uriNumber2Contacts, null, null,
							null, null);
			if (cursorCantacts.getCount() > 0) {	//若游标不为0则说明有头像,游标指向第一条记录
				cursorCantacts.moveToFirst();
				Long contactID = cursorCantacts.getLong(cursorCantacts
						.getColumnIndex("contact_id"));
				Uri uri = ContentUris.withAppendedId(
						ContactsContract.Contacts.CONTENT_URI, contactID);
				InputStream input = ContactsContract.Contacts
						.openContactPhotoInputStream(
								SApplication.nowSApplication
										.getContentResolver(), uri);
				btContactImage = BitmapFactory.decodeStream(input);
				Log.i("info", "bt======" + btContactImage);
				ivShowImage.setImageBitmap(btContactImage);

			} else {//么有头像设置默认头像
				ivShowImage
						.setImageResource(R.drawable.call_log_contact_image2);

			}
		

更多相关文章
  •     前段时间老师在讲函数调用的时候,用Fibonacci数列来演示了一下,因为以前没怎么接触过Fibonacci,所以当时很懵.     当时让求的是Fibonacci数列中,第N位值为多少,当时老师写的是: 之后呢,老师留的做作业是:求Fibonacci数列前N位的和,晚上自习的时候在想,求和 ...
  • 文/阳光 易网科技专栏作家日前,美国司法部以"网络窃密"罪名起诉中国五名军官,再次掀起中美之间就网络安全问题的激烈对抗.先是中国政府宣布暂停中美网络安全工作小组的所有活动,紧接着,国内官方文件要求各大政府机构"不得采购安装Windows 8软件".用一位美国网 ...
  • Code By Link @ T.r.F Web Site: www.trfweb.cn Blog: www.link0day.cn 看到文章 可能您感到疑惑..为啥分析程序的出来的叫漏洞叫Bug呢? 因为.. 菜鸟我发现的 并不是什么了不起的东西 只是一个跨站 程序里面没有与数据库交互的地方. 所 ...
  • MS SQL基本语法及实例操作   一:建表并初始化 ============================ create database mf2011        --创建数据库   use mf2011  --使用数据库   create table dept   --创建“部门”表 ( ...
  • 上次 用 GROUP_CONCAT 实现了 统计报表,这次麻烦又来了.....   还好,使用 locate函数 轻松实现 摘自 ylqmf的专栏  
  • 这篇论坛文章(赛迪网技术社区)主要根据一个实际案例具体分析了fast刷新所受到的限制,详细内容请大家参考下文:
一周排行
  • 手机端照片预览组件 可怜的我用着华为3C手机,用别人现成的组件都好卡,为了适应我这种屌丝,于是自己简化写了一版的照片预览效果,暂时无缩放功能,以后可能有空再加吧,你也可以自己加下,这是个github上的开源项目.它的 ...
  • 前言:这篇文章是明明白白你的Linux服务器-硬件篇的续篇,<明明白白你的Linux服务器>系列的第二篇.希望大家看完此文后,能很清楚明白你的服务器的网络情况,能很轻松的配置其网络环境.Linux服务器在 ...
  • From 剑指Offer 何海涛 著 #include <iostream> #include <string>#include <cctype> bool g_valid = f ...
  • 我们在编写程序时,经常遇到两个模块的功能非常相似,只是一个是处理int数据,另一个是处理string数据,或者其他自定义的数据类型,但我们没有办法,只能分别写多个方法处理每个数据类型,因为方法的参数类型不同.有没有一 ...
  • 易网科技讯 11月22日消息,据国外媒体报道,特斯拉汽车公司销售主管乔治·布兰肯希普(George Blankenship)的LinkedIn个人资料显示,他已于上月离开.布兰肯希普被誉为特斯拉销售策略及分销网络首席 ...
  • 应用重构:<从知乎 iPhone 端重构说开去:Web 为主的复杂社交产品的 iOS 端开发策略及实践>| 知乎 耿健桓 | iOS DevCamp 议题简介:当为知乎等以 Web 为主的复杂社交产品开发 ...
  • 题目出处 简单题 思路: 根据 a + b > c ; c + a > b ; c + b > a ; 如果上述三条式子都成立则为三角形   关键代码: [cpp] double    a[3];  ...
  • 在我的上一篇博客<[DB]函数依赖>中,主要讲解了什么是函数依赖以及局部和传递依赖(FD).在没有FD时,关系中是不可能有数据冗余,但当FD存在时,关系中就有可能存在数据冗余.如何消除呢?答案是模式分解. ...
  • 本周榜单共包含Google Play官方市场中国区以及安卓市场.安智市场.应用汇等在内的13家国内第三方应用商店在内的14家Android市场每周最后一天的APP下载排行数据,以供大家参考.本周无论是官方市场还是第三 ...
  • 由于那个票据信息管理系统催的非常紧,我连续忙了将近一个星期,从起床吃完饭,就到实验室,一直忙到晚上10点多才回寝室.由于调研基本做完了,一天时间设计数据库,一天时间看文件,做简单的概要设计,然后,写代码,查资料,反复 ...