- // 取得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);
- }
android通过查询电话号码获取联系人头像
最新推荐文章于 2021-05-26 10:03:04 发布
本文介绍了一种从Android设备的通话记录中获取联系人头像的方法。通过解析特定URI并使用ContentResolver查询数据库来获取对应联系人的头像数据。如果找到了联系人的头像,则将其显示出来;如果没有找到,则会显示默认头像。
248

被折叠的 条评论
为什么被折叠?



