Mam kilka numerów przechowywanych w mojej bazie danych aplikacji. Chciałem dopasować te liczby w aplikacji kontaktów i zaktualizować ten kontakt za pomocą typu MIME. Zasadniczo jak działa Whatsapp. Synchronizują wszystkie kontakty, a ich ikona aplikacji wchodzi w kontakt.Jak tylko aktualizować kontakty zamiast dodawać do adaptera synchronizacji
Zrobiłem część synchronizacji i jeśli dodaję nowy kontakt, mogę pokazać ikonę mojej aplikacji w kontakcie. Ale moim wymaganiem jest właśnie zaktualizować istniejący kontakt.
To co próbowałem zaktualizować kontakt,
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();
}
i rawContactid
jestem pobierania z
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);
nie jestem w stanie dodać połączeń w danym kontaktem. Co ja robię źle. Czy ktoś może mi w tym pomóc.
Z góry dziękuję.
Czy możesz udostępnić kod, w którym dodałeś połączenie swojej aplikacji w kontakcie. Szukam go na 2 tygodnie. Dziękuję Ci –