我可以使用以下语句更新Google联系人(家庭)电子邮件:

    String select = ContactsContract.Data.CONTACT_ID + "=? AND " + ContactsContract.Data.MIMETYPE + "='"  +
    ContactsContract.CommonDataKinds.Email.CONTENT_ITEM_TYPE + "'" + " AND " + ContactsContract.CommonDataKinds.Email.TYPE + "=?";
    String[] args = new String[]{m_sID, String.valueOf(ContactsContract.CommonDataKinds.Email.TYPE_HOME)};
    m_ops.add(ContentProviderOperation.newUpdate(ContactsContract.Data.CONTENT_URI)
            .withSelection(select, args)
            .withValue(ContactsContract.CommonDataKinds.Email.DATA, "[email protected]")
            .build());


但是,如何更新电话簿联系人的其他电子邮件地址?

谢谢

最佳答案

使用TYPE_WORK,TYPE_OTHER或TYPE_MOBILE代替TYPE_HOME,这取决于要更新的​​版本。
您也可以使用TYPE_CUSTOM,但随后应添加

+ " AND " + ContactsContract.CommonDataKinds.Email.LABEL + "=?"


选择您想要的标签,并将所需标签添加到参数。

关于android - 更新联系人电子邮件地址,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5173130/

10-09 07:57