分享

android 通过手机号查找联系人的头像

 w_hf的图书馆 2011-08-12
查看文章
android 通过手机号查找联系人的头像
2010-08-02 10:21

/***
*
* @author lpYuqun
* @param context
* @param phoneNumber_MOBILE
* @return Bitmap
*
*/
public static Bitmap getAvatarByPhoneNumber(Context context,
String phoneNumber_MOBILE) {

Bitmap bitmap = null;

ContentResolver contentResolver = context.getContentResolver();

String projection[] = new String[] { Phone.CONTACT_ID, Phone.NUMBER };

phoneNumber_MOBILE = PhoneNumberUtils.formatNumber(phoneNumber_MOBILE);

Cursor cursor = contentResolver.query(Phone.CONTENT_URI, projection, // select
ContactsContract.CommonDataKinds.Phone.TYPE + "="
+ ContactsContract.CommonDataKinds.Phone.TYPE_MOBILE
+ " and " + Phone.NUMBER + " = ?", // where sentence
new String[] { phoneNumber_MOBILE }, // where values
null); // order by

if (cursor.moveToFirst()) {

String _contact_ID;
int _contact_ID_Column = cursor.getColumnIndex(Phone.CONTACT_ID);

_contact_ID = cursor.getString(_contact_ID_Column);

Uri contactPhotoUri = ContentUris.withAppendedId(
People.CONTENT_URI, Long.parseLong(_contact_ID));

InputStream is = People.openContactPhotoInputStream(
contentResolver, contactPhotoUri);
if (is != null) {
try {
bitmap = BitmapFactory.decodeStream(is);
is.close();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

}
return bitmap;
}


    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多