Android studio中,使用Kotlin语言,如何实现写入通讯录
时间: 2023-12-26 13:04:05 浏览: 30
要在 Android Studio 中使用 Kotlin 语言来实现写入通讯录,您可以按照以下步骤进行操作:
1. 添加权限:在 AndroidManifest.xml 文件中添加以下权限:
```
<uses-permission android:name="android.permission.WRITE_CONTACTS" />
```
2. 创建联系人实例:使用 ContentResolver 来获取 ContactsContract.Contacts 类的实例。
```
val contentResolver = context.contentResolver
val contact = ContentValues()
```
3. 添加联系人姓名:使用 put 方法来添加联系人的姓名。
```
contact.put(ContactsContract.CommonDataKinds.StructuredName.DISPLAY_NAME, "John Doe")
```
4. 添加联系人电话号码:使用 ContactsContract.CommonDataKinds.Phone 类来添加电话号码,并将其与联系人关联起来。
```
val phone = ArrayList<ContentValues>()
val phoneRow = ContentValues()
phoneRow.put(ContactsContract.CommonDataKinds.Phone.NUMBER, "1234567890")
phoneRow.put(ContactsContract.CommonDataKinds.Phone.TYPE, ContactsContract.CommonDataKinds.Phone.TYPE_MOBILE)
phone.add(phoneRow)
contact.put(ContactsContract.CommonDataKinds.Phone.CONTENT_ITEM_TYPE, phone)
```
5. 插入联系人记录:使用 ContentResolver 的 insert 方法将联系人记录插入到通讯录中。
```
val uri = contentResolver.insert(ContactsContract.Contacts.CONTENT_URI, contact)
```
以上是实现写入通讯录的基本步骤,您可以根据需要进行修改和补充。