android通讯录
时间: 2023-06-30 07:09:29 浏览: 129
Android通讯录是一个内置的应用程序,可以存储联系人信息,包括姓名、电话号码、电子邮件地址等。开发者可以使用Android SDK提供的API来访问和操作通讯录数据。
以下是在Android应用程序中使用通讯录的基本步骤:
1. 在应用程序的清单文件中声明通讯录读写权限。
```
<uses-permission android:name="android.permission.READ_CONTACTS" />
<uses-permission android:name="android.permission.WRITE_CONTACTS" />
```
2. 使用ContentResolver查询通讯录数据,如下所示:
```
String[] projection = new String[]{
ContactsContract.Contacts._ID,
ContactsContract.Contacts.DISPLAY_NAME_PRIMARY};
Cursor cursor = getContentResolver().query(
ContactsContract.Contacts.CONTENT_URI,
projection,
null,
null,
null);
```
3. 遍历游标并获取通讯录数据,如下所示:
```
while (cursor.moveToNext()) {
String contactId = cursor.getString(cursor.getColumnIndex(
ContactsContract.Contacts._ID));
String displayName = cursor.getString(cursor.getColumnIndex(
ContactsContract.Contacts.DISPLAY_NAME_PRIMARY));
// Do something with contactId and displayName
}
```
4. 如果需要添加、更新或删除联系人信息,可以使用ContentResolver和相应的ContentProvider API进行操作。
```
ContentValues values = new ContentValues();
values.put(ContactsContract.CommonDataKinds.Phone.NUMBER, "1234567890");
Uri result = getContentResolver().insert(
ContactsContract.CommonDataKinds.Phone.CONTENT_URI, values);
```
注意:在使用通讯录数据时,请务必遵循Android的隐私和安全规则。
阅读全文