Android hebt direkte Schreibzugriffe auf Kontakte auf: Entwickler müssen Standard-Intents verwenden

  • PublicPublic
  • 21 Oct, 2026
Android hebt direkte Schreibzugriffe auf Kontakte auf: Entwickler müssen Standard-Intents verwenden

Ab dem kommenden Android-Release verlieren Apps, die auf diese neue Version abzielen, die Möglichkeit, über die Berechtigung WRITE_CONTACTS direkt auf die Kontaktliste des Geräts zu schreiben. Jeder Versuch, direkte Schreibvorgänge über ContentProvider-Operationen oder ähnliche Mechanismen durchzuführen, führt zu einer SecurityException oder einer Verweigerung der Berechtigung. Um Datenschutz und Konsistenz sicherzustellen, müssen Entwickler auf die Standard-Kontakt-Intents umsteigen: ACTION_INSERT, ACTION_EDIT und ACTION_INSERT_OR_EDIT. Diese Intents erfordern keine speziellen Berechtigungen und sind dafür ausgelegt, das Erstellen und Ändern von Kontakten über eine systemgesteuerte Schnittstelle zu handhaben, was eine sichere und transparente Verarbeitung der Nutzerdaten gewährleistet.

Bisher variierte das Verhalten dieser Kontakt-Intents je nach Gerätehersteller erheblich, was zu einem inkonsistenten Nutzererlebnis führte, wie etwa Datenverlust oder unerwartetes Speichern. Die kommende Android-Version standardisiert dieses Erlebnis und verlangt von allen Geräten, strenge Richtlinien einzuhalten. Wenn eine App diese Intents auslöst, zeigt das System ein sauberes, halbbögen großes Formular für neue Einträge an oder ermöglicht es Nutzern, bestehende Kontakte zu suchen und zu aktualisieren. Nutzer können dies in einen Vollbild-Editor für detaillierte Informationen ausweiten. Dieser standardisierte Ansatz beseitigt die Notwendigkeit weitreichender Berechtigungen für die meisten Apps, da das System die Dateneingabe direkt übernimmt. Dies verkleinert die Angriffsfläche und stärkt das Vertrauen der Nutzer in die Kontaktverwaltung.

Für die kleine Teilmenge von Anwendungen, deren Kernfunktionalität im Kontaktmanagement liegt, wird in Android 17 QPR2, das für das vierte Quartal 2026 geplant ist, eine neue spezielle App-Zugriffsberechtigung namens MANAGE_CONTACTS eingeführt. Diese Berechtigung gewährt breiten Zugriff zum Lesen, Hinzufügen, Bearbeiten und Löschen von Kontakten, Konten und People-Directory-Daten und ersetzt in qualifizierenden Szenarien faktisch die Notwendigkeit sowohl für WRITE_CONTACTS als auch für READ_CONTACTS. Apps, die diese Berechtigung anfordern, müssen in der Play Console eine Erklärung einreichen, die darlegt, warum Standard-Intents für ihre Kernfunktionalität nicht ausreichen. Diese Maßnahme stellt sicher, dass nur Anwendungen mit einem echten Bedarf an breitem Kontaktzugriff den standardisierten, intentbasierten Workflow umgehen können.

Entwickler sollten auch die neue People-Directory-Funktion in Betracht ziehen, die in derselben Version erscheint und es Apps ermöglicht, Informationen zur Erreichbarkeit von Kontakten zu veröffentlichen, ohne die Kontakte des Nutzers direkt zu bearbeiten. Dies ist besonders relevant für Apps, die zuvor Aktionen wie „Anrufen über“ oder „Nachricht senden über“ hinzugefügt haben, indem sie zusätzliche Einträge in die Kontakt-Datenbank geschrieben haben. Durch die Nutzung von People Directory können Apps diese Funktionen beibehalten, ohne die neuen Einschränkungen für direkte Kontaktänderungen zu verletzen. Dieser Wandel fördert einen modularen Ansatz zur Kontaktintegration, bei dem Apps zum Verzeichnis beitragen, anstatt die persönliche Kontaktliste des Nutzers zu verändern, und so die Integrität der Nutzerdaten wahren, während sie nützliche Verbindungsoptionen bereitstellen.

Der Migrationsprozess umfasst die Identifizierung aller direkten Schreibvorgänge in die Kontakte im Code, wie etwa solche, die ContactsContract.RawContacts.CONTENT_URI oder applyBatch-Methoden verwenden, und deren Ersetzung durch die entsprechenden Intents. Entwickler sollten ACTION_INSERT für neue Kontakte und ACTION_EDIT oder ACTION_INSERT_OR_EDIT für Aktualisierungen verwenden und dabei optionale Daten wie Namen, Telefonnummern und Fotos über Intent Extras übergeben. Für das Lesen von Kontakten bleibt der Contact Picker, der seit Android 17 verfügbar ist, die empfohlene Lösung und erfordert keine Berechtigungen. Apps, die ältere Android-Versionen als Ziel haben, behalten ihr aktuelles Verhalten bei, aber der neue standardisierte Editor wird allen Apps im neuen Betriebssystem zur Verfügung stehen und so ein einheitliches Erlebnis für Nutzer gewährleisten, unabhängig vom Ziel-SDK der App.