问题在更新联系人的电子邮件地址
问题描述:
我想使用此代码问题在更新联系人的电子邮件地址
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());
我得到“身份证”使用此代码
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)联系人没有正确更新,它正在改变所有领域,如电子邮件,姓名和号码。我是否做了一些错误的事情?
需要帮助
请格式化你的代码... – WarrenFaith 2010-08-18 10:48:58