次のように電話番号を更新できます。
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);