private static final String[] PHONES_PROJECTION = new String[] { Phone.DISPLAY_NAME, Phone.NUMBER, Phone.PHOTO_ID, Phone.CONTACT_ID };
/** 联系人显示名称 **/
private static final int PHONES_DISPLAY_NAME = 0;
/** 电话号码 **/
private static final int PHONES_NUMBER = 1;
/** 头像ID **/
private static final int PHONES_PHOTO_ID = 2;
/** 联系人的ID **/
private static final int PHONES_CONTACT_ID = 3;
ContentResolver resolver = this.getContentResolver();
// 获取手机联系人
Cursor phoneCursor = resolver.query(Phone.CONTENT_URI,
PHONES_PROJECTION, null, null, null);
// 不为空
if (phoneCursor != null) {
while (phoneCursor.moveToNext()) {
// 得到手机号码
String phoneNumber = phoneCursor.getString(PHONES_NUMBER);
// 当手机号码为空的或者为空字段 跳过当前循环
if (TextUtils.isEmpty(phoneNumber))
continue;
// 得到联系人名称
String contactName = phoneCursor.getString(PHONES_DISPLAY_NAME);
Log.d("testPhone",contactName+" : "+phoneNumber);
}
phoneCursor.close();
}
权限:
<uses-permission android:name="android.permission.READ_CONTACTS" />
<uses-permission android:name="android.permission.WRITE_CONTACTS" />