- 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);
-
- }
-
获取联系人URL使用下面这个,小米手机会出现有些手机号码获取不了,号码如果是固话如(0208888888)也获取不到详情的问题:
context.getContentResolver().query(
Phone.CONTENT_URI,
projection,
Phone.NUMBER + " = ‘" + telephoneNumber + "‘",
null,
null);
android通过查询电话号码获取联系人信息
原文:http://www.cnblogs.com/antyi/p/4323031.html