Android studio中,使用Kotlin语言,如何实现写入通讯录同时加上对联系人邮箱的设置
时间: 2024-02-12 19:09:33 浏览: 21
您可以使用以下代码来实现向Android系统通讯录中写入联系人信息,并且添加联系人邮箱:
```kotlin
// 构建ContentValues对象
val values = ContentValues().apply {
put(ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME, "联系人姓名")
put(ContactsContract.CommonDataKinds.Phone.NUMBER, "联系人电话号码")
}
// 向系统通讯录中插入联系人信息
val uri: Uri? = contentResolver.insert(ContactsContract.RawContacts.CONTENT_URI, values)
// 获取联系人ID
val contactId = uri?.lastPathSegment
// 构建ContentValues对象,向Data表中插入联系人邮箱信息
val emailValues = ContentValues().apply {
put(ContactsContract.Data.RAW_CONTACT_ID, contactId)
put(ContactsContract.Data.MIMETYPE, ContactsContract.CommonDataKinds.Email.CONTENT_ITEM_TYPE)
put(ContactsContract.CommonDataKinds.Email.ADDRESS, "联系人邮箱")
}
// 向Data表中插入联系人邮箱信息
contentResolver.insert(ContactsContract.Data.CONTENT_URI, emailValues)
```
需要注意的是,您需要在AndroidManifest.xml文件中添加以下权限:
```xml
<uses-permission android:name="android.permission.WRITE_CONTACTS" />
<uses-permission android:name="android.permission.READ_CONTACTS" />
```