首先先加上权限!
<uses-permission android:name="android.permission.READ_CONTACTS" />
使用代码示例:
private ListView contactListView;
private ContactsAdapter adapter;
private List<Contacts> contactsList = new ArrayList<>();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
contactListView = (ListView) findViewById(R.id.listview);
getContacts();
adapter = new ContactsAdapter(this, contactsList); contactListView.setAdapter(adapter); }
/** * 获取联系人列表 */
private void getContacts() {
Cursor cursor = null;
try {
cursor = getContentResolver().query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null, null, null, null);
while (cursor.moveToNext()) {
String displayName = cursor.getString(cursor.getColumnIndex(ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME));
String number = cursor.getString(cursor.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));
Contacts contacts = new Contacts(displayName, number);
contactsList.add(contacts);
}
} catch (Exception e) { e.printStackTrace();
} finally {
if (cursor != null) {
cursor.close();
}
}
}