1. // 取得Intent中的頭像
  2. ivShowImage = (ImageView) findViewById(R.id.call_log_detail_contact_img);
  3. //通话电话号码获取头像uri
  4. Uri uriNumber2Contacts = Uri
  5. .parse("content://com.android.contacts/"
  6. + "data/phones/filter/" + strPhoneNumber);
  7. Cursor cursorCantacts = SApplication.nowSApplication
  8. .getContentResolver().query(uriNumber2Contacts, null, null,
  9. null, null);
  10. if (cursorCantacts.getCount() > 0) { //若游标不为0则说明有头像,游标指向第一条记录
  11. cursorCantacts.moveToFirst();
  12. Long contactID = cursorCantacts.getLong(cursorCantacts
  13. .getColumnIndex("contact_id"));
  14. Uri uri = ContentUris.withAppendedId(
  15. ContactsContract.Contacts.CONTENT_URI, contactID);
  16. InputStream input = ContactsContract.Contacts
  17. .openContactPhotoInputStream(
  18. SApplication.nowSApplication
  19. .getContentResolver(), uri);
  20. btContactImage = BitmapFactory.decodeStream(input);
  21. Log.i("info", "bt======" + btContactImage);
  22. ivShowImage.setImageBitmap(btContactImage);
  23. } else {//么有头像设置默认头像
  24. ivShowImage
  25. .setImageResource(R.drawable.call_log_contact_image2);
  26. }

获取联系人URL使用下面这个,小米手机会出现有些手机号码获取不了,号码如果是固话如(0208888888)也获取不到详情的问题:

context.getContentResolver().query(
Phone.CONTENT_URI,
projection,
Phone.NUMBER + " = '" + telephoneNumber + "'",
null,
null);

android通过查询电话号码获取联系人信息的更多相关文章

  1. Android 手机卫士--获取联系人信息并显示与回显

    前面的文章已经实现相关的布局,本文接着进行相关的功能实现 本文地址:http://www.cnblogs.com/wuyudong/p/5951794.html,转载请注明出处. 读取系统联系人 当点 ...

  2. Android初级教程之内容提供者获取联系人信息

    内容提供折详细理论知识请参考之前的博文:http://blog.csdn.net/qq_32059827/article/details/51646513 这里新建了三个联系人信息,通过查看系统联系人 ...

  3. Android通讯录管理(获取联系人、通话记录、短信消息)

    前言:前阵子主要是记录了如何对联系人的一些操作,比如搜索,全选.反选和删除等在实际开发中可能需要实现的功能,本篇博客是小巫从一个别人开源的一个项目抽取出来的部分内容,把它给简化出来,可以让需要的朋友清 ...

  4. Android 向系统添加一个联系人信息contact

    private void writeContacts() { Uri rawContacts = Uri.parse("content://com.android.contacts/raw_ ...

  5. Xamarin.Android 使用百度地图获取定位信息

    最近做一个项目,web端使用百度地图,PDA使用手持机自带的GPS定位系统获取经纬度,然后再百度地图上显示该经纬度会有一定距离的差异,这里就像可乐的瓶子拧上雪碧的盖子,能拧的上却不美观.所以为了数据的 ...

  6. 第四讲 smart qq 获取联系人信息 ,分组 好友 群聊

    首先从post一下  http://s.web2.qq.com/api/get_user_friends2 这个链接获取分组categories ,好友信息 friends,info. string ...

  7. Android 中运行时权限获取联系人信息 Demo

    代码比较简单... AndroidManifest.xml <?xml version="1.0" encoding="utf-8"?> <m ...

  8. Android学习记录:获取联系人

    在AndroidManifest中申请读取联系人的权限 <uses-permission android:name = "android.permission.READ_CONTACT ...

  9. Android 最简洁的获取联系人头像的代码

    ContentResolver cr = view.getContext().getContentResolver(); Uri uri = ContentUris.withAppendedId(Co ...

随机推荐

  1. Scala的两种变量

    Scala有两种变量,val和var.val类似于Java的final变量,一旦初始化了,就不能再赋值了.var如同Java中的非final变量,可以在生命周期内被多次赋值.

  2. HDU 1159 Common Subsequence 动态规划

    2017-08-06 15:41:04 writer:pprp 刚开始学dp,集训的讲的很难,但是还是得自己看,从简单到难,慢慢来(如果哪里有错误欢迎各位大佬指正) 题意如下: 给两个字符串,找到其中 ...

  3. dll隐式链接延迟加载

    dll隐式链接延迟加载 程序隐式链接dll后,启动程序将自动加载dll,查找路径依次是: 1:当前文件路径: 2:使用SetDLLDirectory设置的路径: 3:系统路径,system32文件夹, ...

  4. iSCSI 在Linux下的模拟实验

    5.iSCSI客户端(Initiator)配置 在Linux 2.6内核中提供了iscsi驱动,iSCSI 驱动(driver)使主机拥有了通过IP网络访问存储   的能力,驱动在主机(Initiat ...

  5. ToggleButton开关状态按钮控件

    ToggleButton开关状态按钮控件 一.简介 1. 2.ToggleButton类结构 父类是CompoundButton,引包的时候注意下 二.ToggleButton开关状态按钮控件使用方法 ...

  6. yii2: 上传图片,生成目录

    1.单个文件上传 首先建立一个模型models/UploadForm.php,内容如下 namespace app\models; use yii\base\Model; use yii\web\Up ...

  7. mvvm2

    1:设计模式 在MVP模式中,为了让UI层能够从逻辑层上分离下来,设计师们在UI层与逻辑层之间加了一层interface.无论是UI开发人员还是数据开发人员,都要尊重这个契约.按照它进行设计和开发.这 ...

  8. Android进阶常用网站

    Android进阶常用网站 android中文网 Android Studio 安卓开发者社区

  9. Forms and Reports Developer 10g Certified on Windows 10 for EBS 12.x

    Forms Developer 10g and Reports Developer 10g are now certified on Windows 10 desktops for E-Busines ...

  10. 使用ZooKeeper实现Java跨JVM的分布式锁(读写锁)

    一.使用ZooKeeper实现Java跨JVM的分布式锁 二.使用ZooKeeper实现Java跨JVM的分布式锁(优化构思) 三.使用ZooKeeper实现Java跨JVM的分布式锁(读写锁) 读写 ...