// 得到联系人ID
Long contactid = phoneCursor
.getLong(PHONES_CONTACT_ID_INDEX);
// 得到联系人头像ID
Long photoid = phoneCursor.getLong(PHONES_PHOTO_ID_INDEX);
// 得到联系人头像Bitamp
Bitmap contactPhoto = null;
// photoid 大于0 表示联系人有头像 如果没有给此人设置头像则给他一个默认的
if (photoid > 0) {
Uri uri = ContentUris.withAppendedId(
ContactsContract.Contacts.CONTENT_URI,
contactid);
InputStream input = ContactsContract.Contacts
.openContactPhotoInputStream(resolver, uri);
contactPhoto = BitmapFactory.decodeStream(input);
} else {
contactPhoto = BitmapFactory.decodeResource(
getResources(), R.drawable.ic_launcher);
}
ContactEntity mContact = new ContactEntity(contactName,
phoneNumber, contactPhoto);
mContacts.add(mContact);
}
phoneCursor.close();
}
} catch (Exception e) {
e.printStackTrace();
}
}
ContactEntity实体类代码:
===================
package com.yqy.yqy_testtxl;
import android.graphics.Bitmap;
/**
-
联系人信息
-
@author YQY
*/
public class ContactEntity {
/** 联系人名称 **/
private String name;
/** 联系人号码 **/
private String number;
/** 联系人头像 **/
private Bitmap photo;
@Override
public String toString() {
return “ContactEntity [name=” + name + “, number=” + number
- “, photo=” + photo + “]”;
}
public ContactEntity(String name, String number, Bitmap photo) {
super();
this.name = name;
this.number = number;
this.photo = photo;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getNumber() {
return number;
}
public void setNumber(String number) {
this.number = number;
}
public Bitmap getPhoto() {
return photo;
}
publ