Androidの通过查询电话号码或ID获取联系人头像 1.通过联系人手机号码查询获取头像
            // 取得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);                }  

2. 通过联系人数据库ID 获取对应头像
ContentResolver cr = getContentResolver();Uri uri = ContentUris.withAppendedId(ContactsContract.Contacts.CONTENT_URI,“这里是联系人ID噢”);InputStream input = ContactsContract.Contacts.openContactPhotoInputStream(cr, uri);Bitmap photo = BitmapFactory.decodeStream(input);viewHolder.item_img.setImageBitmap(photo);



更多相关文章

  1. 转到编辑联系人的系统界面 编辑 添加
  2. android 圆形头像—— android开源系列:CircleImageView自定义圆
  3. Android 获得联系人信息
  4. android 在新建短信时,加入名称为","(英文逗号)的联系人时,应用崩
  5. Android向通讯录添加联系人的一般方法
  6. Android软件开发之获取通讯录联系人信息 + android联系人信息的
  7. Android中删除常用联系人(下)
  8. Android 离线用户的灰色头像处理
  9. android打开系统联系人界面

随机推荐

  1. PHP迷你MVC小框架实现步骤
  2. 如何去除字符串中的 "\n" ?80% 的同学错
  3. linux 安装node 环境并配置http-server
  4. IDEA2019.2版本最新破解到2089年,亲测可用
  5. Composer常用指令、安装组件、自动加载器
  6. 30个Linux Shell脚本经典案例(下)
  7. 10 个Linux Awk文本处理经典案例
  8. Python 发送邮件各种姿势
  9. Kubernetes Dashboard v2.0.0 尝鲜
  10. Kubeadm 部署高可用 K8S 集群