Android Studio中的手机通讯录开发
时间: 2023-11-02 11:13:20 浏览: 200
在 Android Studio 中开发手机通讯录,主要涉及以下几个方面:
1. 获取通讯录权限:在 AndroidManifest.xml 文件中添加 READ_CONTACTS 权限。
2. 查询联系人:通过 ContentResolver 对通讯录进行查询,获取联系人的姓名、电话号码、头像等信息。
3. 显示联系人:可以使用 ListView 或 RecyclerView 等控件,将查询到的联系人信息进行展示。
4. 添加联系人:通过 Intent 调起系统的添加联系人界面,让用户手动输入联系人信息。
5. 删除联系人:通过 ContentResolver 对通讯录进行删除操作,删除指定的联系人信息。
以下是一个简单的示例代码,用于查询并显示通讯录中的联系人:
```java
// 获取 ContentResolver 对象
ContentResolver resolver = getContentResolver();
// 定义要查询的联系人数据列
String[] projection = {ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME,
ContactsContract.CommonDataKinds.Phone.NUMBER,
ContactsContract.CommonDataKinds.Phone.PHOTO_URI};
// 查询联系人数据
Cursor cursor = resolver.query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI,
projection, null, null, null);
// 将查询结果展示在 ListView 中
List<String> contacts = new ArrayList<>();
while (cursor != null && cursor.moveToNext()) {
String name = cursor.getString(cursor.getColumnIndex(ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME));
String number = cursor.getString(cursor.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));
String photoUri = cursor.getString(cursor.getColumnIndex(ContactsContract.CommonDataKinds.Phone.PHOTO_URI));
contacts.add(name + " - " + number + " - " + photoUri);
}
cursor.close();
ArrayAdapter<String> adapter = new ArrayAdapter<>(this,
android.R.layout.simple_list_item_1, contacts);
ListView listView = findViewById(R.id.listView);
listView.setAdapter(adapter);
```
需要注意的是,Android Studio 中的手机通讯录开发涉及到的具体细节较多,需要根据实际需求进行调整和完善。
阅读全文