Ich habe nur wenige Nummern in meiner Apps-Datenbank gespeichert. Ich wollte diese Nummern in der Kontakte-App zuordnen und diesen Kontakt mit Mimetype aktualisieren. Grundsätzlich wie Whatsapp funktioniert. Sie synchronisieren alle Kontakte und ihr App-Icon kommt in Kontakt.So aktualisieren Sie nur die Kontakte und fügen stattdessen den Synchronisierungsadapter hinzu
Ich habe Synchronisierungsteil gemacht und wenn ich neuen Kontakt hinzufüge, dann kann ich mein App-Symbol im Kontakt zeigen. Aber meine Anforderung ist, nur den vorhandenen Kontakt zu aktualisieren.
Das ist, was ich den Kontakt von
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();
}
und rawContactid
ich bin holen
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);
zu aktualisieren versucht haben, bin ich nicht in der Lage Verbindungen in diesen Kontakt hinzuzufügen. Was mache ich falsch. Kann mir bitte jemand dabei helfen?
Vielen Dank im Voraus.
Können Sie bitte den Code teilen, mit dem Sie Verbindung Ihrer App in Kontakt hinzugefügt haben. Ich suche seit 2 Wochen danach. Vielen Dank –