/** 获取库Phon表字段 **/
private static final String[] PHONES_PROJECTION = new String[] {
Phone.DISPLAY_NAME, Phone.NUMBER, Photo.PHOTO_ID, Phone.CONTACT_ID };
/** 得到手机通讯录联系人信息 **/
private static List<Map<String,String>> getPhoneContacts(Context context) {
List<Map<String,String>> listview=new ArrayList<Map<String,String>>();
ContentResolver resolver = context.getContentResolver();
String selection = ContactsContract.Contacts.IN_VISIBLE_GROUP + " = '"
+ ("1") + "'";
String sortOrder = ContactsContract.Contacts.DISPLAY_NAME
+ " COLLATE LOCALIZED ASC";
// 获取手机联系人
Cursor phoneCursor = resolver.query(Phone.CONTENT_URI,
PHONES_PROJECTION, selection, null, sortOrder);
if (phoneCursor != null) {
while (phoneCursor.moveToNext()) {
// 得到手机号码
String phoneNumber = phoneCursor.getString(1);
// 当手机号码为空的或者为空字段 跳过当前循环
if (TextUtils.isEmpty(phoneNumber))
continue;
// 得到联系人名称
String contactName = phoneCursor
.getString(0);
Map<String, String> map=new HashMap<String, String>();
map.put("name", contactName);
map.put("phone", phoneNumber);
listview.add(map);
}
phoneCursor.close();
}
return listview;
}
private static final String[] PHONES_PROJECTION = new String[] {
Phone.DISPLAY_NAME, Phone.NUMBER, Photo.PHOTO_ID, Phone.CONTACT_ID };
/** 得到手机通讯录联系人信息 **/
private static List<Map<String,String>> getPhoneContacts(Context context) {
List<Map<String,String>> listview=new ArrayList<Map<String,String>>();
ContentResolver resolver = context.getContentResolver();
String selection = ContactsContract.Contacts.IN_VISIBLE_GROUP + " = '"
+ ("1") + "'";
String sortOrder = ContactsContract.Contacts.DISPLAY_NAME
+ " COLLATE LOCALIZED ASC";
// 获取手机联系人
Cursor phoneCursor = resolver.query(Phone.CONTENT_URI,
PHONES_PROJECTION, selection, null, sortOrder);
if (phoneCursor != null) {
while (phoneCursor.moveToNext()) {
// 得到手机号码
String phoneNumber = phoneCursor.getString(1);
// 当手机号码为空的或者为空字段 跳过当前循环
if (TextUtils.isEmpty(phoneNumber))
continue;
// 得到联系人名称
String contactName = phoneCursor
.getString(0);
Map<String, String> map=new HashMap<String, String>();
map.put("name", contactName);
map.put("phone", phoneNumber);
listview.add(map);
}
phoneCursor.close();
}
return listview;
}