Ho pochi numeri memorizzati nel mio database di app. Volevo abbinare quei numeri nell'app Contatti e aggiornare quel contatto con il mimetype. In pratica come funziona Whatsapp. Sincronizzano tutti i contatti e l'icona della loro app entra in contatto.Come aggiornare solo i contatti aggiungendo invece nell'adattatore di sincronizzazione
Ho eseguito la sincronizzazione e se aggiungo un nuovo contatto, sono in grado di mostrare l'icona della mia app nel contatto. Ma il mio requisito è semplicemente aggiornare il contatto esistente.
Questo è quello che ho cercato di aggiornare il contatto,
ArrayList<ContentProviderOperation> ops = new ArrayList<ContentProviderOperation>();
ops.add(ContentProviderOperation.newInsert(addCallerIsSyncAdapterParameter(Data.CONTENT_URI, true))
.withValueBackReference(Data.RAW_CONTACT_ID,id)
.withValue(Data.MIMETYPE, MIMETYPE)
.withValue(Data.DATA1, "Username")
.withValue(Data.DATA2, "Ite's Me")
.build());
try {
context.getContentResolver().applyBatch(ContactsContract.AUTHORITY, ops);
}
catch (Exception e) {
e.printStackTrace();
}
e rawContactid
sto recupero da
Cursor cursor = context.getContentResolver().query(Data.CONTENT_URI, new String[] {Data.RAW_CONTACT_ID, Data.DISPLAY_NAME, Data.MIMETYPE, Data.CONTACT_ID },
ContactsContract.CommonDataKinds.Phone.NUMBER + "= ?",
new String[] {phonenumb}, null);
io non sono in grado di aggiungere le connessioni in quel contatto. Che cosa sto facendo di sbagliato. Qualcuno può aiutarmi per favore con questo.
Grazie in anticipo.
Puoi condividere il codice con cui hai aggiunto la connessione della tua app in contatto. Lo sto cercando da 2 settimane. Grazie –