Android的listView动态显示联系人列表
时间: 2024-03-25 14:36:13 浏览: 57
要在Android中动态显示联系人列表,可以使用ListView和ContentResolver。以下是一些基本步骤:
1. 获取ContentResolver对象:
```
ContentResolver cr = getContentResolver();
```
2. 从Contacts Provider中查询联系人:
```
Cursor cursor = cr.query(ContactsContract.Contacts.CONTENT_URI, null, null, null, null);
```
3. 遍历Cursor并将联系人添加到列表中:
```
ArrayList<String> contactsList = new ArrayList<String>();
while (cursor.moveToNext()) {
String name = cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME_PRIMARY));
contactsList.add(name);
}
```
4. 创建适配器并将其设置为ListView的适配器:
```
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, contactsList);
listView.setAdapter(adapter);
```
请注意,您可能需要添加以下权限到AndroidManifest.xml文件中:
```
<uses-permission android:name="android.permission.READ_CONTACTS" />
```
这些步骤应该可以让您在Android中动态显示联系人列表。
阅读全文