如何更新android联系人

如何更新android联系人,android,Android,你好 我正在更新联系人姓名和号码,上面的代码是 Uri workUri = Uri.withAppendedPath(ContactsContract.Contacts.CONTENT_URI, id); ContentValues values = new ContentValues(); values.clear(); values.put(ContactsContract.Contacts.DISPLAY_NAME,""+editname); values.put(ContactsCont

你好 我正在更新联系人姓名和号码,上面的代码是

Uri workUri = Uri.withAppendedPath(ContactsContract.Contacts.CONTENT_URI, id);
ContentValues values = new ContentValues();
values.clear();
values.put(ContactsContract.Contacts.DISPLAY_NAME,""+editname);
values.put(ContactsContract.CommonDataKinds.Phone.NUMBER,""+editno);
getContentResolver().update(workUri, values, null, null);
但它不起作用。 谁能告诉我哪里错了。
提前感谢

您是否尝试将以下内容添加到AndroidManifest.xml中

<uses-permission android:name="android.permission.READ_CONTACTS"></uses-permission>
<uses-permission android:name="android.permission.WRITE_CONTACTS"></uses-permission>

除了
联系次数
上次联系时间
星号
自定义铃声
发送语音邮件
字段外,联系人中的所有其他字段均为只读

见此:

联系人内容提供商的工作方式不同

在调用更新之前,请找到需要更新的行的ID


然后,您需要创建一个指向该行的Uri对象,并使用该Uri调用update。

您得到的错误是什么?没有错误,因为字段没有更新。