Gibt es eine Möglichkeit, den Kontakt programmatisch dem Telefonbuch des internen Telefons als "Telefonkontakt" hinzuzufügen?Kontakte als "Telefonkontakt" speichern
Ich habe versucht:
list.add(ContentProviderOperation
.newInsert(ContactsContract.RawContacts.CONTENT_URI)
.withValue(ContactsContract.RawContacts.ACCOUNT_TYPE, null)
.withValue(ContactsContract.RawContacts.ACCOUNT_NAME, null)
.build());
mit diesem Parameter Kontakt spart erfolgreich an das Telefon, aber im Fall stelle ich Filter auf „Anzeige Telefonkontakte nur“ - erstellt Kontakt erscheint nicht. btw, ich habe gelesen, dass die Kontakte mit null
Typ sein kann, verliert Trocknungskonten Synchronisation (nicht den vollständigen Fall erinnern)
dann habe ich versucht, ACCOUNT_TYPE
und ACCOUNT_NAME
aus bestehenden Telefonkontakt abrufen und bekommt Phone
und Local Phone Account
Saiten, aber als ich versuchte, Kontakt mit denselben Parametern zu speichern:
list.add(ContentProviderOperation
.newInsert(ContactsContract.RawContacts.CONTENT_URI)
.withValue(ContactsContract.RawContacts.ACCOUNT_TYPE, "Phone")
.withValue(ContactsContract.RawContacts.ACCOUNT_NAME, "Local Phone Account")
.build());
das Ergebnis war das gleiche auf den ersten Fall mit null
Typ.
Gibt es irgendwelche Konstanten (oder es sollte anders sein), um Daten wie "Telefonkontakt" zu speichern?
Haben Sie lösen irgendwie dieses Problem? –