android 获取手机联系人
时间: 2023-08-29 13:13:54 浏览: 151
在 Android 平台上,可以通过 ContentResolver 和 ContactsContract 来获取手机联系人。以下是一个简单的示例代码,可以获取手机中所有联系人的姓名和电话号码:
```java
List<String> contacts = new ArrayList<>();
ContentResolver cr = getContentResolver();
Cursor cursor = cr.query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null, null, null, null);
while (cursor.moveToNext()) {
String name = cursor.getString(cursor.getColumnIndex(ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME));
String phone = cursor.getString(cursor.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));
contacts.add(name + " : " + phone);
}
cursor.close();
```
这段代码会将所有联系人的姓名和电话号码保存在一个 List 中,可以根据实际需求进行处理。需要注意的是,在使用完 Cursor 后,需要调用 close 方法来释放资源。
阅读全文