联系人更新无法处理多个联系人相同类型“其他”

时间:2012-07-31 11:57:44

标签: java android

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

0 个答案:

没有答案