Я пытаюсь обновить отображаемое имя контакта & электронной почты. После многих усилий этого добиться из следующего кода snipet. Но есть проблема, которую я привожу для обновления, добавленного 2 после нее, когда я вижу это в контактном приложении.Как обновить отображаемое имя с идентификатором электронной почты?
ArrayList<ContentProviderOperation> ops = new ArrayList<ContentProviderOperation>();
ops.add(ContentProviderOperation
.newUpdate(
ContactsContract.Data.CONTENT_URI)
.withSelection(
ContactsContract.CommonDataKinds.Email.CONTACT_ID
+ " = ?",
new String[] { String.valueOf(model
.getContactid()) })
.withValue(ContactsContract.Data.MIMETYPE,
Email.CONTENT_ITEM_TYPE)
.withValue(
ContactsContract.CommonDataKinds.Email.DATA,
"[email protected]")
.withValue(
ContactsContract.CommonDataKinds.Email.DISPLAY_NAME,
"priyanka")
.withValue(
ContactsContract.CommonDataKinds.Email.TYPE,
ContactsContract.CommonDataKinds.Email.TYPE_WORK)
.build());
getContentResolver().applyBatch(ContactsContract.AUTHORITY, ops);
Context ctx = getApplicationContext();
int duration = Toast.LENGTH_SHORT;
Toast toast = Toast.makeText(ctx,"Update successful", duration);
toast.show();
Logger.debug("Update successful");
Это обновление отображения названия, как «Приянка 2» вместо «Приянка», как вы видели 2 получить добавляется после имени дисплея.
Проверьте значение этой переменной, где вы кладете имя в LogCat. Используйте 'Log.d (« Name: », thisVariable);' для этого. Вы должны объединить это значение с «2» или что-то в этом роде. –
Привет, как вы подтвердили, что 2 добавляется к имени? – Techfist
Снова загрузите этот контакт, добавленный 2 –