使用多号码android更新现有联系人
我正在使用此代码更新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_
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());