Android通过查询电话号码获取联系人头像

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, nullnull,                               nullnull);               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);                  }  

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/pxspf.html