In der folgenden Tabelle sind alle dokumentierten Funktionen und Verhaltensänderungen aufgeführt, die sich auf App-Entwickler auswirken können. Suchen Sie in dieser Liste nach Änderungen, die Sie betreffen, und klicken Sie dann auf den entsprechenden Link, um die Dokumentation zu lesen.
| Kategorie | Typ | Name |
|---|---|---|
| Sicherheit | Änderung (alle Apps) |
Profilübergreifenden Loopback-Traffic blockieren Profilübergreifender Loopback-Traffic ist standardmäßig nicht mehr zulässig. |
| Sicherheit | Änderung (alle Apps) |
Schlüsselspeicher-Limits pro App Apps haben je nach Ziel-API-Level ein Limit für die Anzahl der Schlüsselspeicher-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, dass sie alle erforderlichen URI-Berechtigungen explizit vorab zuweisen, 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 Sicherheitsmodus von Android (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 APKs, die mit einem neuen Signaturschlüssel für die Post-Quantum-Kryptografie (Post-Quantum Crypto, PQC) signiert werden. |
| Hauptfunktion | Änderung (alle Apps) |
App-Arbeitsspeicherlimits Mit 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-Auslöser In Android 17 werden mehrere neue Systemauslöser für ProfilingManager eingeführt, mit denen Sie detaillierte Daten zur Behebung von Leistungsproblemen erheben 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 Apps ohne Priorität 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 nur auf lokale Geräte zugreifen, wenn sie eine entsprechende Berechtigung in der Gruppe „Geräte in der Nähe“ haben. 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 den Nutzer | Änderung (alle Apps) |
Touchpads liefern standardmäßig relative Ereignisse bei der Zeigererfassung Ab Android 17 liefern Touchpads relative Zeigerereignisse (wie bei Mausereignissen) anstelle von absoluten Ereignissen. |
| 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-Reduzierung für WebView 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 Modus „MODE_ASSISTANT_CONVERSATION“ können weitere Verbesserungen der Lautstärke aktivieren, z. B. die 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 mit starken Assoziationen zu Sicherheit, Gefahr und Vorsicht zu unterstützen. |
| 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. |
| Medien | Änderung (alle Apps) |
Härtung der Audiohintergrundwiedergabe 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 bei Anrufen und anderen Anwendungsfällen für vertrauliche Audioinhalte. |
| Konnektivität | Änderung (alle Apps) |
Automatische Neuverknüpfung bei Verlust der Bluetooth-Verknüpfung Das System stellt Bluetooth-Verknüpfungen automatisch im Hintergrund wieder her, wenn eine Verknüpfung verloren geht. 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 mit dieser Funktion ein konsistenteres, natürlicheres und zuverlässigeres Feedback für komplexe IMEs liefern. |
| Formfaktoren von Geräten | Ä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 Bildschirmen (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 Bildschirmen (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 Die Unterstützung für OpenGL ES wird in den Wartungsmodus versetzt und neue Funktionen werden in Vulkan + WebGPU entwickelt. |