【发布时间】:2019-07-21 00:39:03
【问题描述】:
我想创建一个更新联系人的方法,包括其姓名(结构化)和电话号码列表。
结构化名称部分没有任何问题,但我不确定联系电话号码列表。它表示为字符串列表。这是我目前拥有的:
val phonesSelection = "${ContactsContract.CommonDataKinds.Phone.CONTACT_ID}=? AND ${ContactsContract.Data.MIMETYPE}=?"
val phoneArgs = arrayOf(
entity.phoneContactId.toNotNullable().toString(),
ContactsContract.CommonDataKinds.Phone.CONTENT_ITEM_TYPE
)
val phoneUpdateOperationProvider = ContentProviderOperation.newUpdate(ContactsContract.Data.CONTENT_URI)
.withSelection(phonesSelection, phoneArgs)
.withValue(ContactsContract.CommonDataKinds.Phone.NUMBER, entity.phones)
.build()
try {
contentResolver.applyBatch(
ContactsContract.AUTHORITY,
arrayListOf(
nameUpdateOperationProvider,
phoneUpdateOperationProvider
)
)
} catch (ex: Exception) {}
这种保存联系人列表的方式是否正确,还是有其他方式?
【问题讨论】: