我正在尝试更新联系人列表,但问题是当多个电话号码保存在同一类别“其他”下时,它将最后一个号码更新为同一类别下的所有其他号码这是我正在使用的代码
protected void update(ContactPhoneNumber from, ArrayList ops, int rawContactId) {
String selectPhone = Data.RAW_CONTACT_ID + "=? AND " + Data.MIMETYPE + "='" +
Phone.CONTENT_ITEM_TYPE + "'" + " AND " + Phone.TYPE + "=? AND " + Phone.NUMBER + "=?";
String[] phoneArgs = new String[] { String.valueOf(rawContactId), String.valueOf(type), number };
ops.add(ContentProviderOperation.newUpdate(Data.CONTENT_URI)
.withSelection(selectPhone, phoneArgs)
.withValue(Phone.NUMBER, newNumber)
.build());
}