Próbuję zaktualizować wyświetlaną nazwę kontaktu email.After dużo wysiłku osiągnąć to z następujących snipet kodu.Ale jest problem każda nazwa podaję do aktualizacji to 2 dołączone po nim, gdy widzę go w aplikacji kontaktowej.Jak zaktualizować nazwę wyświetlaną za pomocą identyfikatora e-mail?
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");
Aktualizuje wyświetlanie nazwy jako „Priyanka 2” zamiast „Priyanka” jak widać 2 get dołączany po nazwie wyświetlacza.
Sprawdź wartość tej zmiennej, gdzie jesteś wprowadzenie nazwy w LogCat. Użyj 'Log.d (" Name: ", thatVariable);' aby to zrobić. Musiałeś połączyć tę wartość z "2" lub coś podobnego. –
Witam, jak zweryfikowałeś, że 2 jest dołączane do nazwy? – Techfist
Ponownie ładowanie tego kontaktu pojawia się dołączone 2 –