我正在尝试更新联系人列表,但问题是当多个电话号码保存在同一类别“其他”下时,它会将最后一个号码更新为同一类别下的所有其他号码,这就是我正在使用的代码< / p>
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());
}