я могу обновить номер телефона, как это:Почему я не могу удалить этот контакт в Андроиде
ops.add(ContentProviderOperation.newUpdate(Data.CONTENT_URI)
.withSelection("_id =?", new String[] { id })
.withValue(Phone.NUMBER, "5555555555").build());
getContentResolver().applyBatch(ContactsContract.AUTHORITY, ops);
Но где я обновляю DisplayName, она does't работы:
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);
Вы пробовали CommonDataKinds.StructuredName.DISPLAY_NAME вместо "display_name", –
CommonDataKinds.StructuredName.DISPLAY_NAME и Phone.NUMBER оба являются "data1", поэтому как отличить? – user1502241