Android通过查询电话号码获取联系人头像:
// 取得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通过查询电话号码获取联系人头像
内容版权声明:除非注明,否则皆为本站原创文章。