我可以像这样更新电话号码:
ops.add(ContentProviderOperation.newUpdate(Data.CONTENT_URI)
.withSelection("_id =?", new String[] { id })
.withValue(Phone.NUMBER, "5555555555").build());
getContentResolver().applyBatch(ContactsContract.AUTHORITY, ops);
但是在我更新显示名称的地方,它不起作用:
ops.add(ContentProviderOperation.newUpdate(Data.CONTENT_URI)
.withSelection("_id=?", new String[] { id })
.withValue("display_name", "jack").build());
这两个词都不是:
context.getContentResolver().update(
ContactsContract.Data.CONTENT_URI,
values,
ContactsContract.CommonDataKinds.StructuredName._ID + "="
+ id
+ " and mimetype='vnd.android.cursor.item/name'",
null);