我可以使用以下语句更新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/