gpt4 book ai didi

android - 更新联系人电子邮件地址时出现问题

转载 作者:行者123 更新时间:2023-11-29 02:16:19 24 4
gpt4 key购买 nike

我正在尝试使用此代码更新联系人电子邮件地址

String selectEmail = ContactsContract.Data.CONTACT_ID + "=? AND " + ContactsContract.Data.MIMETYPE + "='"  + 
ContactsContract.CommonDataKinds.Email.CONTENT_ITEM_TYPE + "'";
String[] emailArgs = new String[]{Id};
ops.add(ContentProviderOperation.newUpdate(ContactsContract.Data.CONTENT_URI)
.withSelection(selectEmail, emailArgs)
.withValue(ContactsContract.CommonDataKinds.Email.DATA, email)
.build());

我正在使用此代码获取“Id”

String[] returnVals = new String[] {ContactsContract.CommonDataKinds.Phone.CONTACT_ID};
this.cur = this.cr.query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI,
returnVals,
ContactsContract.CommonDataKinds.Phone.NUMBER + " = \"" + phoneNumber + "\"",
null,
null);

我的问题是

  1. 我使用电话号码获取 Contact_ID 的方式是否正确
  2. 联系人未正确更新,它正在更改所有字段,如电子邮件、姓名和电话号码。我做错了什么吗?

需要帮助。

最佳答案

请在阅读此答案之前格式化您的代码...;)

您可以找到如何更新联系人的示例 here以及一个进行数字查找的示例 here .

祝你好运
汤姆

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

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com