android通过查询电话号码获取联系人头像
2018年04月21日
⁄ 综合
⁄ 共 1502字 ⁄ 字号
小 中 大
-
-
ivShowImage = (ImageView) findViewById(R.id.call_log_detail_contact_img);
-
-
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) {
-
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);
-
-
}