用内容提供器获取系统联系人
代码如下:
private void readContacts() {
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));
contactsList.add(displayName + "\n" + number);
}
} catch (Exception e) {
e.printStackTrace();
} finally {
if (cursor != null) {
cursor.close();
}
}
}
读取联系人去要增加一下权限:
<uses-permission android:name="android.permission.READ_CONTACTS" />

本文将指导您如何通过内容提供器读取Android系统的联系人数据,并详细介绍了权限需求及具体实现代码。

4005

被折叠的 条评论
为什么被折叠?



