gpt4 book ai didi

android - 更新与多号码 android 的现有联系人

转载 作者:行者123 更新时间:2023-11-29 21:26:08 27 4
gpt4 key购买 nike

我正在使用此代码更新 android 上现有联系人的号码:

ArrayList<ContentProviderOperation> ops = new ArrayList<ContentProviderOperation>();
ContentProviderOperation.Builder builder = ContentProviderOperation
.newUpdate(ContactsContract.Data.CONTENT_URI)
.withSelection(
ContactsContract.Data.CONTACT_ID + "=?" + " AND " + ContactsContract.Data.MIMETYPE + "=?"
+ " AND " + ContactsContract.CommonDataKinds.Phone.TYPE + "=?",
new String[] { String.valueOf(contactId),
ContactsContract.CommonDataKinds.Phone.CONTENT_ITEM_TYPE, ContactsContract.CommonDataKinds.Phone.TYPE_MOBILE })
.withValue(ContactsContract.CommonDataKinds.Phone.NUMBER, mobileNumber);
ops.add(builder.build());

我想向此联系人添加另一个号码,Type = ContactsContract.CommonDataKinds.Phone.TYPE_WORK not clear old number.

如何使用 ContentProviderOperation 做到这一点?

最佳答案

好的,我找到了解决方案

builder = ContentProviderOperation
.newInsert(ContactsContract.Data.CONTENT_URI)
.withValue(ContactsContract.Data.RAW_CONTACT_ID, rawcontactId)
.withValue(ContactsContract.Data.MIMETYPE,
ContactsContract.CommonDataKinds.Phone.CONTENT_ITEM_TYPE)
.withValue(ContactsContract.CommonDataKinds.Phone.NUMBER, number)
.withValue(ContactsContract.CommonDataKinds.Phone.TYPE, String.valueOf(type));
ops.add(builder.build());

关于android - 更新与多号码 android 的现有联系人,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20213566/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com