Sto tentando di aggiornare il nome visualizzato di un contatto & email. Dopo molti sforzi, ottengo quello dal seguente snipet di codice. Ma c'è un problema con qualsiasi nome che fornisco per l'aggiornamento che viene aggiunto 2 dopo quando lo vedo nell'app di contatto.Come aggiornare il nome visualizzato con l'ID 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");
Questo display si aggiorna nome come "priyanka 2" invece di "Priyanka", come hai visto 2 get aggiunto dopo il nome visualizzato.
controllare il valore di tale variabile in cui si sta mettendo il nome nel logcat. Usa 'Log.d (" Name: ", thatVariable);' per farlo. Devi aver concatenato quel valore con "2" o qualcosa del genere. –
Ciao, come hai verificato che 2 viene aggiunto al nome? – Techfist
Ancora una volta il caricamento di quel contatto appare aggiunto a 2 –