Kontaktdaten auf Android aktualisieren

Ich möchte, dass mein Code aktualisiert wirdKontaktdetails (wie Name, Telefonnummer, E-Mail, Organisationsdetails usw.) im Android-Kontaktbuch. Es gelang mir, einige zu ändern (Name, Telefonnummer und E-Mail-Adresse), aber nicht alle.

Immer wenn ich versuche, die Organisationsdetails (Contacts.Organizations.COMPANY und Contacts.Organizations.TITLE) für einen Kontakt zu aktualisieren, gibt meine App eine ausAusnahme

java.lang.UnsupportedOperationException: Cannot update URL: content://contacts/people/69/organizations/69

Das Code-Snippet sieht wie folgt aus:

Uri baseUri = ContentUris.withAppendedId(People.CONTENT_URI, 69);
Uri uri = Uri.withAppendedPath(baseUri, People.Phones.CONTENT_DIRECTORY);
Cursor c = this.getContentResolver().query(uri, 
                new String[] { Contacts.Organizations._ID, Contacts.Organizations.COMPANY,Contacts.Organizations.TITLE}, 
                null, null, null);
if(c.getCount() > 0) {
      uri = ContentUris.withAppendedId(uri, c.getString(0));
ContentValues val1 = new ContentValues();
val1.put(Contacts.Organizations.COMPANY, "arw");
val1.put(Contacts.Organizations.TYPE, Contacts.Organizations.TYPE_WORK);
val1.put(Contacts.Organizations.TITLE, "abcdef");
this.getContentResolver().insert(uri, val1);

Antworten auf die Frage(3)

Ihre Antwort auf die Frage