ContentResolver cr1 = getActivity().getContentResolver();
//从contacts数据表中查询回来的全部内容
Contacts._ID, Contacts.PHOTO_ID }, null, null, null);
while (cursor1.moveToNext()) {
Contact contact = new Contact();
contact.set_id(cursor1.getInt(0));
contact.set_photoId(cursor1.getInt(1));
ContentResolver cr2 = getActivity().getContentResolver();
//从Data表中查询这个联系人的姓名、电话、邮件等详细信息
Data.MIMETYPE, Data.DATA1 }, Data.RAW_CONTACT_ID + "=?",
new String[] { String.valueOf(contact.get_id()) }, null);
while (cursor2.moveToNext()) {
String mimeType = cursor2.getString(0);
if (mimeType.equals("vnd.android.cursor.item/email_v2")) {
contact.setEmail(cursor2.getString(1));
}
if (mimeType.equals("vnd.android.cursor.item/organization")) {
contact.setCompany(cursor2.getString(1));
}
if (mimeType.equals("vnd.android.cursor.item/name")) {
contact.setName(cursor2.getString(1));
}
if (mimeType.equals("vnd.android.cursor.item/phone_v2")) {
contact.setNumber(cursor2.getString(1));
}
if (mimeType
.equals("vnd.android.cursor.item/postal-address_v2")) {
contact.setAddress(cursor2.getString(1));
}
}
cursor2.close();
list.add(contact);
}
cursor1.close();
Log.i("TAG", list.toString());
}