public void getImage(String strPhoneNumber) { // 取得Intent中的頭像 // 通话电话号码获取头像uri Uri uriNumber2Contacts = Uri.parse("content://com.android.contacts/" + "data/phones/filter/" + strPhoneNumber); Cursor cursorCantacts = ContactActivity.this.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( ContactActivity.this.getContentResolver(), uri); if (input == null) { Bitmap defaultbitmap = BitmapFactory.decodeResource( ContactActivity.this.getResources(), R.drawable.defaultcontact); bitmapList.add(defaultbitmap); } else { Bitmap btContactImage = BitmapFactory.decodeStream(input); bitmapList.add(btContactImage); } } }