In der folgenden Tabelle sind alle dokumentierten Funktionen und Verhaltensänderungen aufgeführt, die sich auf App-Entwickler auswirken können. Verwenden Sie diese Liste, um Änderungen zu finden, die Sie betreffen, und klicken Sie dann auf den entsprechenden Link, um die Dokumentation zu lesen.
| Kategorie | Typ | Name |
|---|---|---|
| Nutzererfahrung und System-UI | Änderung (alle Apps) |
Neue globale Tastenkombinationen für die Tastaturnavigation Ab dem dritten Quartal sind Meta+Zurück(F1) und Meta+Umschalt+Zurück(F1) globale Tastenkombinationen für die Tastaturnavigation, die alle app-spezifischen Tastenkombinationen überschreiben. |
| Nutzererfahrung und System-UI | Änderung (alle Apps) |
Standardmäßige IME-Sichtbarkeit nach der Drehung wiederherstellen Wenn das Gerät gedreht oder die Konfiguration geändert wird, verwendet das System den Standardmodus für die Sichtbarkeit, um zu bestimmen, ob die IME angezeigt werden soll. |
| Nutzererfahrung und System-UI | Änderung (Apps mit Ziel‑API‑Level 17 oder höher) |
User-Agent-String für WebView verkürzen Ab Android 17 ist der Standard-User-Agent-String für WebView kürzer. |
| Nutzererfahrung und System-UI | Neue Funktionen und APIs |
Dedizierter Lautstärkestream für Assistant In Android 17 wird ein dedizierter Lautstärkestream für Assistant-Apps eingeführt, der unabhängig von der Medienlautstärke gesteuert werden kann. Assistant-Apps mit Zugriff auf den neuen MODE_ASSISTANT_CONVERSATION können die Lautstärke weiter verbessern – Steuerung außerhalb einer aktiven Wiedergabe oder über Bluetooth-Peripheriegeräte. |
| Nutzererfahrung und System-UI | Neue Funktionen und APIs |
MetricStyle-Vorlage In Android 17 wird die MetricStyle-Vorlage eingeführt, um Anwendungsfälle für Gesundheit und Fitness, Timer, Stoppuhr und Reisen zu unterstützen. |
| Nutzererfahrung und System-UI | Neue Funktionen und APIs |
Live-Update – Semantische Farb-API Mit Live-Updates wird eine semantische Farb-API eingeführt, um Farben zu unterstützen, die stark mit Sicherheit, Gefahr und Vorsicht assoziiert werden. |
| Nutzererfahrung und System-UI | Neue Funktionen und APIs |
Handoff Mit Handoff kann der Nutzer eine Aufgabe auf einem Gerät beginnen und sie auf einem anderen Gerät fortsetzen. |
| Sicherheit | Änderung (alle Apps) |
Profilübergreifenden Loopback-Traffic blockieren Profilübergreifender Loopback-Traffic ist standardmäßig nicht mehr zulässig. |
| Sicherheit | Änderung (alle Apps) |
Keystore-Limits pro App Apps haben je nach Ziel‑API‑Level ein Limit für die Anzahl der Keystore-Schlüssel, die sie erstellen können. Wenn mehr Schlüssel erstellt werden, wird eine Ausnahme ausgelöst. |
| Sicherheit | Änderung (alle Apps) |
Implizite URI-Berechtigungen einschränken Wenn Android-Apps Intents mit URIs initiieren, empfehlen wir, alle erforderlichen URI-Berechtigungen explizit vorab zuzuweisen, anstatt sich darauf zu verlassen, dass das System sie automatisch gewährt. |
| Sicherheit | Änderung (Apps mit Ziel‑API‑Level 17 oder höher) |
CT standardmäßig aktivieren In Android 16 konnten Apps die Funktion „Certificate Transparency“ aktivieren. Für Android 17 planen wir, Certificate Transparency für alle TLS-Verbindungen zu aktivieren, die vom Gerät ausgeführt werden. |
| Sicherheit | Änderung (Apps mit Ziel‑API‑Level 17 oder höher) |
Sicherere native DCL-C Apps müssen dafür sorgen, dass DCL-Module nicht unbemerkt überschrieben werden können. |
| Sicherheit | Änderung (Apps mit Ziel‑API‑Level 17 oder höher) |
Felder mit personenbezogenen Daten in der CP2-Datenansicht einschränken Apps mit Ziel‑API‑Level 17 oder höher können nicht auf bestimmte Felder mit personenbezogenen Daten in der CP2-Datenansicht zugreifen. |
| Sicherheit | Änderung (Apps mit Ziel‑API‑Level 17 oder höher) |
Strenge SQL-Prüfungen in CP2 erzwingen Bei Apps mit Ziel‑API‑Level 17 oder höher erzwingt Contacts Provider 2 eine strenge SQL-Abfragevalidierung, wenn auf die Tabelle „ContactsContract.Data“ ohne die Berechtigung „READ_CONTACTS“ zugegriffen wird. |
| Sicherheit | Neue Funktionen und APIs |
Erweiterter Android-Sicherheitsmodus (Android Advanced Protection Mode, AAPM) Bietet Android-Nutzern eine Reihe neuer leistungsstarker Sicherheitsfunktionen. |
| Sicherheit | Neue Funktionen und APIs |
PQC-APK-Signierung Unterstützung für die Signierung von APKs mit einem neuen Post-Quantum-Crypto-Signaturschlüssel (PQC). |
| Hauptfunktion | Änderung (alle Apps) |
App-Arbeitsspeicherlimits In Android 17 werden neue App-Arbeitsspeicherlimits eingeführt, die auf dem gesamten RAM des Geräts basieren. |
| Hauptfunktion | Änderung (alle Apps) |
Laufzeitlimits für den App-Arbeitsspeicher Das System erzwingt die App-Arbeitsspeicherlimits strenger. Wenn diese Limits überschritten werden, können Apps abstürzen. |
| Hauptfunktion | Änderung (alle Apps) |
Plan zur Einstellung von „usesClearTraffic“ Wir planen, „usesClearTraffic“ in einer zukünftigen Version einzustellen. Apps, die HTTP-Verbindungen herstellen müssen, sollten stattdessen Netzwerksicherheitskonfigurationsdateien verwenden. |
| Hauptfunktion | Änderung (Apps mit Ziel‑API‑Level 17 oder höher) |
Neues NPU-Funktions-Flag Apps mit Ziel‑API‑Level 17 müssen das Feature „android.hardware.npu“ deklarieren, wenn sie auf NPUs zugreifen müssen. |
| Hauptfunktion | Änderung (Apps mit Ziel‑API‑Level 17 oder höher) |
Arbeitsspeichereinschränkungen für benutzerdefinierte Benachrichtigungsansichten In Android 17 (API‑Level 37) werden strengere Prüfungen der Arbeitsspeichernutzung für Benachrichtigungen mit benutzerdefinierten Ansichten eingeführt. |
| Hauptfunktion | Änderung (Apps mit Ziel‑API‑Level 17 oder höher) |
Statische finale Felder können jetzt nicht mehr geändert werden Apps mit Ziel‑API‑Level 17 oder höher können statische finale Felder nicht ändern. Wenn Sie dies versuchen, wird eine Ausnahme ausgelöst. |
| Hauptfunktion | Änderung (Apps mit Ziel‑API‑Level 17 oder höher) |
Neue sperrfreie Implementierung von MessageQueue Apps mit Ziel‑API‑Level 17 oder höher erhalten eine neue sperrfreie Implementierung von MessageQueue. |
| Hauptfunktion | Neue Funktionen und APIs |
Neue ProfilingManager-Trigger In Android 17 werden mehrere neue Systemtrigger für ProfilingManager eingeführt, mit denen Sie detaillierte Daten zur Behebung von Leistungsproblemen erfassen können. |
| Hauptfunktion | Neue Funktionen und APIs |
JobDebugInfo-APIs Neue `JobDebugInfo`-APIs, mit denen Entwickler ihre JobScheduler-Jobs debuggen können. |
| Datenschutz | Änderung (alle Apps) |
Eingeschränkter Zugriff auf Nachrichten Die meisten Apps können jetzt nicht mehr auf Nachrichten mit Ende-zu-Ende-Verschlüsselung zugreifen. |
| Datenschutz | Änderung (Apps mit Ziel‑API‑Level 17 oder höher) |
OTP-Schutz für Standard-SMS-Nachrichten Nicht priorisierte Apps haben keinen sofortigen Zugriff auf Einmalpasswörter (One-Time Passwords, OTPs), auch wenn Nutzer ihnen die Berechtigung für SMS gewährt haben. |
| Datenschutz | Änderung (Apps mit Ziel‑API‑Level 17 oder höher) |
Berechtigung für das lokale Netzwerk für Apps mit Ziel‑API‑Level 17 erforderlich Apps mit Ziel‑API‑Level 17 können nicht auf lokale Geräte zugreifen, es sei denn, sie haben eine entsprechende Berechtigung in der Gruppe „Geräte in der Nähe“. In Android 16 war diese Anforderung optional. |
| Datenschutz | Änderung (Apps mit Ziel‑API‑Level 17 oder höher) |
ECH (Encrypted Client Hello) aktiviert Bei Apps mit Ziel‑API‑Level 17 oder höher ist ECH für TLS-Verbindungen aktiviert. |
| Datenschutz | Änderung (Apps mit Ziel‑API‑Level 17 oder höher) |
Passwörter auf physischen Geräten ausblenden Auf dem Gerät wird das zuletzt eingegebene Passwort, das von einem physischen Gerät eingegeben wurde, nicht mehr angezeigt. |
| Datenschutz | Neue Funktionen und APIs |
Android-Kontaktauswahl In Android 17 wird eine neue Kontaktauswahl eingeführt, mit der Apps ohne Berechtigung auf die Kontakte des Nutzers zugreifen können. |
| Eingabe durch Nutzer | Änderung (alle Apps) |
Touchpads liefern standardmäßig relative Ereignisse während der Zeigererfassung Ab Android 17 liefern Touchpads relative Zeigerereignisse (wie bei Mausereignissen) anstelle von absoluten Ereignissen. |
| Medien | Änderung (alle Apps) |
Härtung der Audiowiedergabe im Hintergrund Apps können nur dann Audio abspielen oder andere störende Audio-APIs verwenden, wenn sie sichtbar sind oder einen Dienst im Vordergrund haben. |
| Medien | Neue Funktionen und APIs |
Neue Berechtigung „BYPASS_CONCURRENT_RECORD_AUDIO_RESTRICTION“ zum Erfassen vertraulicher Audioinhalte Einführung der neuen Berechtigung „BYPASS_CONCURRENT_RECORD_AUDIO_RESTRICTION“ für die gleichzeitige Audioerfassung während Anrufen und in anderen Anwendungsfällen für vertrauliche Audioinhalte. |
| Konnektivität | Änderung (alle Apps) |
Automatische Neuverknüpfung bei Verlust der Bluetooth-Verbindung Das System stellt Bluetooth-Verbindungen nach einem Verbindungsverlust automatisch im Hintergrund wieder her. Nutzer müssen Geräte nicht mehr manuell in den Einstellungen entkoppeln und neu koppeln. |
| Konnektivität | Änderung (Apps mit Ziel‑API‑Level 17 oder höher) |
Einheitliches BluetoothSocket-Leseverhalten für RFCOMM Bei Apps mit Ziel‑API‑Level 17 oder höher wird die BluetoothSocket-RFCOMM-Implementierung an das Standardverhalten von Java InputStream angepasst. |
| Konnektivität | Neue Funktionen und APIs |
Eingeschränkte Satellitennetzwerke Konzentriert sich darauf, Android-Apps die effektive Nutzung von Satellitennetzwerken mit geringer Bandbreite zu ermöglichen. |
| Bedienungshilfen | Änderung (Apps mit Ziel‑API‑Level 17 oder höher) |
Unterstützung für Bedienungshilfen bei der Eingabe über komplexe physische IME-Tastaturen Da IMEs mehr Informationen zu Textänderungen über den Editor an den Bedienungshilfendienst weitergeben können, können Screenreader konsistentere, natürlichere und zuverlässigere Rückmeldungen für komplexe IMEs geben. |
| Geräteformfaktoren | Änderung (Apps mit Ziel‑API‑Level 17 oder höher) |
Änderungen an der Plattform-API, um Einschränkungen für Ausrichtung, Größenänderung und Seitenverhältnis auf großen Displays (sw>=600dp) zu ignorieren In Android 16 wurden Änderungen an der Plattform-API eingeführt, um Einschränkungen für Ausrichtung, Größenänderung und Seitenverhältnis auf großen Displays (sw >= 600dp) zu ignorieren. Apps mit Ziel‑API‑Level 17 können diese Änderungen nicht mehr deaktivieren. |
| Grafik | Neue Funktionen und APIs |
WebGPU unter Android WebGPU bietet idiomatische Kotlin- und Java-Grafik- und Compute-APIs, die Zugriff auf Vulkan ermöglichen. Dies ist Teil der Umstellung von Android auf Vulkan als primäre GPU-API auf niedriger Ebene. |