使用多号码android更新现有联系人

使用多号码android更新现有联系人,android,contacts,android-contentprovider,android-contacts,Android,Contacts,Android Contentprovider,Android Contacts,我正在使用此代码更新android上现有联系人的号码: ArrayList<ContentProviderOperation> ops = new ArrayList<ContentProviderOperation>(); ContentProviderOperation.Builder builder = ContentProviderOperation .newUpdate(ContactsContract.Data.CONTENT_

我正在使用此代码更新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());
ArrayList ops=new ArrayList();
ContentProviderOperation.Builder=ContentProviderOperation
.newUpdate(ContactsContract.Data.CONTENT\u URI)
.选举(
contacts contract.Data.CONTACT_ID+“=?”+”和“+contacts contract.Data.MIMETYPE+”=?”
+“和”+ContactsContract.CommonDataTypes.Phone.TYPE+“=?”,
新字符串[]{String.valueOf(contactId),
ContactsContact.CommonDataTypes.Phone.CONTENT\u ITEM\u TYPE,ContactsContact.CommonDataTypes.Phone.TYPE\u MOBILE})
.带值(contacts contract.commondatatypes.Phone.NUMBER,mobileNumber);
ops.add(builder.build());
我想用Type=
contacts contract.commondatatypes.Phone.Type\u WORK向此联系人添加另一个号码。未清除旧号码


如何使用
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());