android 获取联系人头像

View Code
    public byte[] getPersonPhoto(String PersonID)
{
String photo_id
= null;
String[] projection1
= new String[] {ContactsContract.Contacts.PHOTO_ID};
String selection1
= ContactsContract.Contacts._ID+ " = " + PersonID;
Cursor cur1
= cr.query(
ContactsContract.Contacts.CONTENT_URI, projection1, selection1,
null, null);

        if (cur1.getCount() > 0) {
cur1.moveToFirst();
photo_id
= cur1.getString(0);
}
String[] projection
= new String[] {
ContactsContract.Data.DATA15
};

String selection
= "ContactsContract.Data._ID = " + photo_id;

Cursor cur
= cr.query(
ContactsContract.Data.CONTENT_URI, projection, selection,
null,
null);
cur.moveToFirst();
if(cur.getCount()<0 || cur.getCount() == 0){
return null;
}
byte[] contactIcon = cur.getBlob(0);
if (contactIcon == null) {
return null;
}
else {
return contactIcon;
}
}

posted @ 2011-08-18 14:13  SaiWu  阅读(4079)  评论(0编辑  收藏  举报