Änderungen am Kompatibilitäts-Framework (Android 14)

Abbildung 1. Auf dem Bildschirm „Änderungen der App-Kompatibilität“ in den Entwickleroptionen werden die Änderungen aufgeführt, die ein-/ausgeschaltet werden können.

Auf dieser Seite werden ein-/ausschaltbare Änderungen beschrieben, die Teil des Kompatibilitäts-Frameworks von Android 14 (API-Level 34) sind. Verwende diese Liste zusammen mit den Entwickleroptionen und ADB-Befehlen, um deine App zu testen und zu debuggen, während du die Unterstützung für Android 14 vorbereitest.

Mit den Tools des Kompatibilitäts-Frameworks können Sie beispielsweise Folgendes tun:

  • Zielgerichtete Änderungen testen, ohne die targetSdkVersion der App tatsächlich zu ändern Mit den Ein-/Aus-Schaltflächen können Sie die Aktivierung bestimmter gezielter Verhaltensänderungen erzwingen, um die Auswirkungen auf Ihre vorhandene Anwendung zu bewerten.
  • Konzentrieren Sie sich beim Testen ausschließlich auf bestimmte Änderungen. Mit den Ein-/Aus-Schaltflächen können Sie alle Zieländerungen deaktivieren, mit Ausnahme derer, die Sie testen möchten.
  • Ein/Aus-Schaltfläche über ADB verwalten Mit ADB-Befehlen können Sie die ein- und ausschaltbaren Änderungen in Ihrer automatisierten Testumgebung aktivieren und deaktivieren.
  • Beschleunigen Sie die Fehlerbehebung mit Standard-Änderungs-IDs. Umschaltbare Änderungen haben jeweils eine eindeutige ID und einen eindeutigen Namen, mit denen Sie die Ursache in der Logausgabe schnell beheben können.

Ausführliche Informationen zur Verwendung der Tools in den einzelnen Anwendungsfällen finden Sie unter Kompatibilitäts-Framework-Tools.

Verhaltensänderungen im Kompatibilitäts-Framework

In der Liste in diesem Abschnitt werden die Änderungen beschrieben, die im Kompatibilitäts-Framework von Android 14 enthalten sind.

Sie können die Liste der Änderungen nach ihrem Standardstatus filtern.

Ein/Aus-Schaltfläche für Änderungen im Kompatibilitäts-Framework unter Android 14

ACCESS_SHARED_IDENTITY

Änderungs-ID:259743961
Standardstatus: Für alle Apps aktiviert.

Gewährt Zugriff auf die Identität der startenden Anwendung, wenn die Anwendung der Freigabe ihrer Identität zugestimmt hat, indem diese Aktivität mit einer Instanz von ActivityOptions gestartet wird, auf der ActivityOptions.setShareIdentityEnabled(boolean) mit dem Wert true aufgerufen wurde, oder wenn die UID der gestarteten Aktivität mit der der startenden Anwendung übereinstimmt. Wenn diese Änderung aktiviert ist und eine dieser Anforderungen erfüllt ist, kann die Aktivität mit Activity.getLaunchedFromUid() bzw. Activity.getLaunchedFromPackage() auf die UID und den Paketnamen der startenden App zugreifen.

ANR_PRE_UDC_APIS_ON_SLOW_RESPONSES

Änderungs-ID:258236856
Standardstatus: Aktiviert für Apps, die auf Android 14 (API-Level 34) oder höher ausgerichtet sind.

Wenn diese Option aktiviert ist, wird die ANR-Nachricht (App antwortet nicht) ausgelöst, wenn Apps langsam auf APIs und Funktionen von Android 13 (API-Level 33) oder niedriger reagieren.

AUTHORITY_ACCESS_CHECK_CHANGE_ID

Änderungs-ID:207133734
Standardstatus: Aktiviert für Apps, die auf Android 14 (API-Level 34) oder höher ausgerichtet sind.

Für Apps, die auf Android 14 (API-Level 34) und höher ausgerichtet sind, wird die Prüfung des Berechtigungszugriffs für die aufrufende UID in allen synchronisierbaren APIs aktiviert.

CAMERA_MIC_INDICATORS_NOT_PRESENT

Änderungs-ID:162547999
Standardstatus: Für alle Apps deaktiviert.

Gibt an, dass dieses Gerät Kamera- und Mikrofonanzeigen unterstützt. Der Wert ist false, falls vorhanden, da die Methode CompatChanges#isChangeEnabled true zurückgibt, wenn die Änderungs-ID nicht vorhanden ist.

DEFAULT_RESCIND_BAL_PRIVILEGES_FROM_PENDING_INTENT_SENDER

Änderungs-ID:244637991
Standardstatus: Aktiviert für Apps, die auf Android 14 (API-Level 34) oder höher ausgerichtet sind.

Wenn eine App ein PendingIntent mit PendingIntent#send() oder ähnlichen Methoden sendet, muss sie jetzt aktivieren, wenn sie eigene Berechtigungen zum Starten von Hintergrundaktivitäten gewähren möchte, um den ausstehenden Intent zu starten.

Weitere Informationen zu dieser Änderung findest du auf der Seite zu Änderungen am Android 14-Verhalten mit zusätzlichen Einschränkungen beim Starten von Aktivitäten aus dem Hintergrund.

DETACH_THROWS_ISE_ONLY

Änderungs-ID:236825255
Standardstatus: Aktiviert für Apps, die auf Android 14 (API-Level 34) oder höher ausgerichtet sind.

Flag zum Gattern der korrekten Ausnahme, die von #detachImage ausgelöst wird.

Für #detachImage wird dokumentiert, dass im Falle eines Fehlers IllegalStateException ausgelöst wird. Eine native Hilfsmethode löste RuntimeException aus, wenn die Oberfläche beim Trennen der Image verworfen wurde.

Dieses bisher nicht dokumentierte Ausnahmeverhalten setzt sich bis Android 13 (API-Level 33) fort.

Nach Android 13 (API-Level 33) löst die native Hilfsmethode IllegalStateExceptions nur gemäß der Dokumentation aus.

Wenn diese Änderung aktiviert ist, löst #detachImage nur dann einen IllegalStateException aus, wenn beim Trennen des Images Fehler auftreten. Für Apps, die auf Android 13 (API-Level 33) und niedriger ausgerichtet sind, bleibt das Verhalten unverändert.

DOWNSCALED

Änderungs-ID:168419799
Standardstatus: Für alle Apps deaktiviert.

Diese Änderung ist der Gatekeeper für alle App-internen Änderungen zum Herunterskalieren des Zwischenspeichers. Wenn Sie diese Änderung aktivieren, können die folgenden Skalierungsfaktoren angewendet werden:

Wenn diese Änderung für ein Anwendungspaket aktiviert ist, wird die Größe der Anwendung zwangsweise auf den höchsten aktivierten Skalierungsfaktor angepasst. Beispielsweise wird 80% verwendet, wenn sowohl 80% als auch 70 % (DOWNSCALE_80 und DOWNSCALE_70) aktiviert sind. Wenn sowohl diese Änderung als auch DOWNSCALED_INVERSE aktiviert sind, hat DOWNSCALED_INVERSE Vorrang und der Skalierungsfaktor wird umgekehrt angewendet.

DOWNSCALED_INVERSE

Änderungs-ID:273564678
Standardstatus: Für alle Apps deaktiviert.

Diese Änderung ist der Gatekeeper für alle inversen Herunterskalierungsänderungen pro App-Zwischenspeicher. Wenn Sie diese Änderung aktivieren, können die folgenden Skalierungsfaktoren umgekehrt angewendet werden, d. h., die Auflösung wird hochskaliert:

Wenn diese Änderung für ein Anwendungspaket aktiviert ist, wird die Größe der Anwendung zwangsweise auf den niedrigsten aktivierten Skalierungsfaktor angepasst. Beispielsweise wird 80% verwendet, wenn sowohl 80% als auch 70 % (DOWNSCALE_80 und DOWNSCALE_70) aktiviert sind, da bei umgekehrter Anwendung ein Skalierungsfaktor von 80% gleich 125 % ist, was kleiner als die Skalierung von 142,86% ist, die angewendet wird, wenn ein Skalierungsfaktor von 70% umgekehrt angewendet wird. Wenn sowohl diese Änderung als auch DOWNSCALED aktiviert sind, hat DOWNSCALED_INVERSE Vorrang und der Skalierungsfaktor wird umgekehrt angewendet.

DOWNSCALE_30

Änderungs-ID:189970040
Standardstatus: Für alle Apps deaktiviert.

Wenn DOWNSCALED ebenfalls aktiviert ist und diese Änderung für ein Paket aktiviert ist, wird die App davon ausgegangen, dass sie auf einem Display mit 30% der vertikalen und horizontalen Auflösung des tatsächlichen Bildschirms ausgeführt wird. Wenn DOWNSCALED_INVERSE ebenfalls aktiviert ist, wird durch das Aktivieren dieser Änderung für ein Paket die App dazu gezwungen, sie auf einem Display mit 333,33% der vertikalen und horizontalen Auflösung des tatsächlichen Bildschirms auszuführen.

DOWNSCALE_35

Änderungs-ID:189969749
Standardstatus: Für alle Apps deaktiviert.

Wenn DOWNSCALED ebenfalls aktiviert ist und diese Änderung für ein Paket aktiviert ist, wird die App davon ausgegangen, dass sie auf einem Display mit 35% der vertikalen und horizontalen Auflösung des tatsächlichen Bildschirms ausgeführt wird. Wenn DOWNSCALED_INVERSE ebenfalls aktiviert ist, wird durch das Aktivieren dieser Änderung für ein Paket die App dazu gezwungen, sie auf einem Display mit 285,71% der vertikalen und horizontalen Auflösung des tatsächlichen Bildschirms auszuführen.

DOWNSCALE_40

Änderungs-ID:189970038
Standardstatus: Für alle Apps deaktiviert.

Wenn DOWNSCALED ebenfalls aktiviert ist und diese Änderung für ein Paket aktiviert ist, wird die App davon ausgegangen, dass sie auf einem Bildschirm mit 40% der vertikalen und horizontalen Auflösung des tatsächlichen Bildschirms ausgeführt wird. Wenn DOWNSCALED_INVERSE ebenfalls aktiviert ist, wird durch das Aktivieren dieser Änderung für ein Paket die App davon ausgegangen, dass sie auf einem Display mit 250% der vertikalen und horizontalen Auflösung des tatsächlichen Bildschirms ausgeführt wird.

DOWNSCALE_45

Änderungs-ID:189969782
Standardstatus: Für alle Apps deaktiviert.

Wenn DOWNSCALED ebenfalls aktiviert ist und diese Änderung für ein Paket aktiviert ist, wird die App davon ausgegangen, dass sie auf einem Bildschirm mit 45% der vertikalen und horizontalen Auflösung des tatsächlichen Bildschirms ausgeführt wird. Wenn DOWNSCALED_INVERSE ebenfalls aktiviert ist, wird durch das Aktivieren dieser Änderung für ein Paket die App davon ausgegangen, dass sie auf einem Bildschirm ausgeführt wird, der 222,22% der vertikalen und horizontalen Auflösung des tatsächlichen Bildschirms entspricht.

DOWNSCALE_50

Änderungs-ID:176926741
Standardstatus: Für alle Apps deaktiviert.

Wenn DOWNSCALED ebenfalls aktiviert ist und diese Änderung für ein Paket aktiviert ist, wird die App davon ausgegangen, dass sie auf einem Display mit 50% der vertikalen und horizontalen Auflösung des tatsächlichen Bildschirms ausgeführt wird. Wenn DOWNSCALED_INVERSE ebenfalls aktiviert ist, wird durch das Aktivieren dieser Änderung für ein Paket die App davon ausgegangen, dass sie auf einem Display mit 200% der vertikalen und horizontalen Auflösung des tatsächlichen Bildschirms ausgeführt wird.

DOWNSCALE_55

Änderungs-ID:189970036
Standardstatus: Für alle Apps deaktiviert.

Wenn DOWNSCALED ebenfalls aktiviert ist und diese Änderung für ein Paket aktiviert ist, wird die App davon ausgegangen, dass sie auf einem Display mit 55% der vertikalen und horizontalen Auflösung des tatsächlichen Bildschirms ausgeführt wird. Wenn DOWNSCALED_INVERSE ebenfalls aktiviert ist, wird durch das Aktivieren dieser Änderung für ein Paket die App dazu gezwungen, sie auf einem Display mit 181,82% der vertikalen und horizontalen Auflösung des tatsächlichen Bildschirms auszuführen.

DOWNSCALE_60

Änderungs-ID:176926771
Standardstatus: Für alle Apps deaktiviert.

Wenn DOWNSCALED ebenfalls aktiviert ist und diese Änderung für ein Paket aktiviert ist, wird die App davon ausgegangen, dass sie auf einem Display mit 60% der vertikalen und horizontalen Auflösung des tatsächlichen Bildschirms ausgeführt wird. Wenn DOWNSCALED_INVERSE ebenfalls aktiviert ist, wird durch das Aktivieren dieser Änderung für ein Paket die App dazu gezwungen, sie auf einem Display mit 166,67% der vertikalen und horizontalen Auflösung des tatsächlichen Bildschirms auszuführen.

DOWNSCALE_65

Änderungs-ID:189969744
Standardstatus: Für alle Apps deaktiviert.

Wenn DOWNSCALED ebenfalls aktiviert ist und diese Änderung für ein Paket aktiviert ist, wird die App davon ausgegangen, dass sie auf einem Display mit 65% der vertikalen und horizontalen Auflösung des tatsächlichen Bildschirms ausgeführt wird. Wenn DOWNSCALED_INVERSE ebenfalls aktiviert ist, wird durch das Aktivieren dieser Änderung für ein Paket die App dazu gezwungen, sie auf einem Display mit 153,85% der vertikalen und horizontalen Auflösung des tatsächlichen Bildschirms auszuführen.

DOWNSCALE_70

Änderungs-ID:176926829
Standardstatus: Für alle Apps deaktiviert.

Wenn DOWNSCALED ebenfalls aktiviert ist und diese Änderung für ein Paket aktiviert ist, wird die App davon ausgegangen, dass sie auf einem Display mit 70% der vertikalen und horizontalen Auflösung des tatsächlichen Bildschirms ausgeführt wird. Wenn DOWNSCALED_INVERSE ebenfalls aktiviert ist, wird durch das Aktivieren dieser Änderung für ein Paket die App davon ausgegangen, dass sie auf einem Display mit 142,86% der vertikalen und horizontalen Auflösung des tatsächlichen Bildschirms ausgeführt wird.

DOWNSCALE_75

Änderungs-ID:189969779
Standardstatus: Für alle Apps deaktiviert.

Wenn DOWNSCALED ebenfalls aktiviert ist und diese Änderung für ein Paket aktiviert ist, wird die App davon ausgegangen, dass sie auf einem Display mit 75% der vertikalen und horizontalen Auflösung des tatsächlichen Bildschirms ausgeführt wird. Wenn DOWNSCALED_INVERSE ebenfalls aktiviert ist, wird durch das Aktivieren dieser Änderung für ein Paket die App dazu gezwungen, sie auf einem Display mit 133,33% der vertikalen und horizontalen Auflösung des tatsächlichen Bildschirms auszuführen.

DOWNSCALE_80

Änderungs-ID:176926753
Standardstatus: Für alle Apps deaktiviert.

Wenn DOWNSCALED ebenfalls aktiviert ist und diese Änderung für ein Paket aktiviert ist, wird die App davon ausgegangen, dass sie auf einem Display mit 80% der vertikalen und horizontalen Auflösung des tatsächlichen Bildschirms ausgeführt wird. Wenn DOWNSCALED_INVERSE ebenfalls aktiviert ist und diese Änderung für ein Paket aktiviert ist, wird die App davon ausgegangen, dass sie auf einem Display mit 125% der vertikalen und horizontalen Auflösung des tatsächlichen Bildschirms ausgeführt wird.

DOWNSCALE_85

Änderungs-ID:189969734
Standardstatus: Für alle Apps deaktiviert.

Wenn DOWNSCALED ebenfalls aktiviert ist und diese Änderung für ein Paket aktiviert ist, wird die App davon ausgegangen, dass sie auf einem Display mit 85% der vertikalen und horizontalen Auflösung des tatsächlichen Bildschirms ausgeführt wird. Wenn DOWNSCALED_INVERSE ebenfalls aktiviert ist, wird durch das Aktivieren dieser Änderung für ein Paket die App dazu gezwungen, sie auf einem Display mit 117,65% der vertikalen und horizontalen Auflösung des tatsächlichen Bildschirms auszuführen.

DOWNSCALE_90

Änderungs-ID:182811243
Standardstatus: Für alle Apps deaktiviert.

Wenn DOWNSCALED ebenfalls aktiviert ist und diese Änderung für ein Paket aktiviert ist, wird die App davon ausgegangen, dass sie auf einem Display mit 90% der vertikalen und horizontalen Auflösung des tatsächlichen Bildschirms ausgeführt wird. Wenn DOWNSCALED_INVERSE ebenfalls aktiviert ist, wird durch das Aktivieren dieser Änderung für ein Paket die App davon ausgegangen, dass sie auf einem Display mit 111,11% der vertikalen und horizontalen Auflösung des tatsächlichen Bildschirms ausgeführt wird.

ENABLE_PLATFORM_MDNS_BACKEND

Änderungs-ID:270306772
Standardstatus: Aktiviert für Apps, die auf Android 14 (API-Level 34) oder höher ausgerichtet sind.

Anwendungen, die auf Android 14 oder höher ausgerichtet sind, verwenden eine plattformintegrierte mDNS-Implementierung als Backend. Anwendungen, die auf frühere Versionen abzielen, nutzen weiterhin ein Legacy-Backend für die Netzwerkdiensterkennung (Network Service Discovery, NSD) mit einem nativen Legacy-Daemon als NsdManager-Backend.

ENABLE_SELF_CERTIFIED_CAPABILITIES_DECLARATION

Änderungs-ID:266524688
Standardstatus: Aktiviert für Apps, die auf Android 14 (API-Level 34) oder höher ausgerichtet sind.

Die selbstzertifizierte Funktionsprüfung ist für Apps aktiviert, die auf Android 14 oder höher ausgerichtet sind. Weitere Informationen finden Sie unter NetworkCapabilities.

ENFORCE_PACKAGE_VISIBILITY_FILTERING

Änderungs-ID:154726397
Standardstatus: Aktiviert für Apps, die auf Android 14 (API-Level 34) oder höher ausgerichtet sind.

Bei Apps, die auf Android 14 (API-Level 34) und höher ausgerichtet sind, müssen Apps die Anforderungen an die Paketsichtbarkeit im Manifest deklarieren, damit auf die AccountManager APIs zugegriffen werden kann.

ENFORCE_READ_ONLY_JAVA_DCL

Änderungs-ID:218865702
Standardstatus: Aktiviert für Apps, die auf Android 14 (API-Level 34) oder höher ausgerichtet sind.

Bei Apps, die auf Android 14 (API-Level 34) und höher ausgerichtet sind, müssen alle dynamisch geladenen Dateien als schreibgeschützt markiert sein. Dadurch wird verhindert, dass dynamisch geladene Dateien unerwartet von böswilligen Akteuren überschrieben werden.

Weitere Informationen zu dieser Änderung findest du auf der Seite zu Verhaltensänderungen unter Android 14 im Abschnitt über das sichere Laden von dynamischem Code.

ENFORCE_STRICT_QUERY_BUILDER

Änderungs-ID:143231523
Standardstatus: Für alle Apps deaktiviert.

Wenn diese Option aktiviert ist, prüft SQLiteQueryBuilder die gesamte CalendarProvider2-Abfrageauswahl anhand schädlicher Argumente.

EXACT_LISTENER_ALARMS_DROPPED_ON_CACHED

Änderungs-ID:265195908
Standardstatus: Für alle Apps aktiviert.

Exakte Alarme, die einen AlarmManager.OnAlarmListener-Callback erwarten, werden verworfen, wenn die aufrufende App in den Cache-Status wechselt.

Weitere Informationen zu den Änderungen an exakten Alarmen in Android 14 findest du unter Exakte Alarme werden standardmäßig abgelehnt.

FGS_TYPE_CHECK_FOR_INSTANT_APPS

Änderungs-ID:261055255
Standardstatus: Aktiviert für Apps, die auf Android 14 (API-Level 34) oder höher ausgerichtet sind.

Wenn diese Option aktiviert ist, müssen Instant-Apps geeignete Diensttypen im Vordergrund für alle Dienste angeben, die in der Manifestdatei der App deklariert sind.

Weitere Informationen zu dieser Änderung finden Sie auf der Seite mit den Änderungen an den Typen von Diensten im Vordergrund.

FGS_TYPE_NONE_DEPRECATION_CHANGE_ID

Änderungs-ID:255042465
Standardstatus: Aktiviert für Apps, die auf Android 14 (API-Level 34) oder höher ausgerichtet sind.

Wenn diese Option aktiviert ist, wird bei Apps, die auf Android 14 (API-Level 34) und höher ausgerichtet sind und einen Dienst im Vordergrund mit dem verworfenen Typ FOREGROUND_SERVICE_TYPE_NONE starten, eine Warnung im Log angezeigt.

Weitere Informationen zu dieser Änderung finden Sie auf der Seite mit den Änderungen an den Typen von Diensten im Vordergrund.

FGS_TYPE_NONE_DISABLED_CHANGE_ID

Änderungs-ID:255038118
Standardstatus: Aktiviert für Apps, die auf Android 14 (API-Level 34) oder höher ausgerichtet sind.

Wenn diese Option aktiviert ist, wird für Apps, die auf Android 14 (API-Level 34) und höher ausgerichtet sind und einen Dienst im Vordergrund mit dem verworfenen Typ FOREGROUND_SERVICE_TYPE_NONE starten, eine Ausnahme ausgelöst.

Weitere Informationen zu dieser Änderung finden Sie auf der Seite mit den Änderungen an den Typen von Diensten im Vordergrund.

FGS_TYPE_PERMISSION_CHANGE_ID

Änderungs-ID:254662522
Standardstatus: Aktiviert für Apps, die auf Android 14 (API-Level 34) oder höher ausgerichtet sind.

Wenn diese Option aktiviert ist, führen Apps, die auf Android 14 (API-Level 34) und höher ausgerichtet sind und einen Dienst im Vordergrund starten, ohne die erforderlichen Berechtigungen für den Typ dieses Dienstes im Vordergrund zu haben, zu einem SecurityException.

Weitere Informationen zu dieser Änderung finden Sie auf der Seite mit den Änderungen an den Typen von Diensten im Vordergrund.

FORCE_DISABLE_HEVC_SUPPORT

Änderungs-ID:174227820
Standardstatus: Für alle Apps deaktiviert.

Erzwingen, dass eine App die HEVC-Medienfunktion nicht unterstützt. Für Apps sollten die unterstützten Medienfunktionen in ihrem Manifest deklariert werden. Dieses Flag kann jedoch verwendet werden, um eine App dazu zu zwingen, HEVC nicht zu unterstützen. Dadurch wird die Transcodierung beim Zugriff auf in HEVC codierte Medien erzwungen. Durch das Festlegen dieses Flags werden alle Standardeinstellungen für Apps auf Betriebssystemebene überschrieben. Sie ist standardmäßig deaktiviert, d. h., die Standardeinstellungen des Betriebssystems haben Vorrang. Wenn sowohl dieses Flag als auch FORCE_ENABLE_HEVC_SUPPORT aktiviert sind, ignoriert das Betriebssystem beide Flags.

FORCE_ENABLE_HEVC_SUPPORT

Änderungs-ID:174228127
Standardstatus: Für alle Apps deaktiviert.

Erzwingen, dass eine App die HEVC-Medienfunktion unterstützt. Apps sollten die unterstützten Medienfunktionen in ihrem Manifest deklarieren. Dieses Flag kann jedoch verwendet werden, um eine App zur Unterstützung von HEVC zu zwingen. Dadurch wird die Transcodierung beim Zugriff auf in HEVC codierte Medien vermieden. Durch das Festlegen dieses Flags werden alle Standardeinstellungen auf Betriebssystemebene für Apps überschrieben. Sie ist standardmäßig deaktiviert, was bedeutet, dass die Standardeinstellungen des Betriebssystems Vorrang haben. Wenn sowohl dieses Flag als auch FORCE_DISABLE_HEVC_SUPPORT aktiviert sind, ignoriert das Betriebssystem beide Flags.

FORCE_NON_RESIZE_APP

Änderungs-ID:181146395
Standardstatus: Für alle Apps deaktiviert.

Erzwingt, dass die Größe der Pakete, auf die es angewendet wird, nicht geändert werden kann.

FORCE_RESIZE_APP

Änderungs-ID:174042936
Standardstatus: Für alle Apps deaktiviert.

Erzwingt, dass die Größe der Pakete, auf die es angewendet wird, angepasst werden kann. Die Größenanpassung ist nur im Vollbildfenstermodus zulässig, die App wird jedoch nicht in den Mehrfenstermodus mit anpassbarer Größe erzwungen.

GWP_ASAN

Änderungs-ID:145634846
Standardstatus: Für alle Apps deaktiviert.

Aktiviert die Fehlererkennung im gestaffelten nativen Arbeitsspeicher in Apps.

Weitere Informationen zur Verwendung von GWP-ASan finden Sie im GWP-ASan-Leitfaden.

IMPLICIT_INTENTS_ONLY_MATCH_EXPORTED_COMPONENTS

Änderungs-ID:229362273
Standardstatus: Aktiviert für Apps, die auf Android 14 (API-Level 34) oder höher ausgerichtet sind.

Für Apps, die auf Android 14 (API-Level 34) und höher ausgerichtet sind, müssen Komponenten exportiert werden, um sie über implizite Intents aufzurufen. Wenn eine Komponente nicht exportiert und aufgerufen wird, wird sie aus der Liste der Empfänger entfernt. Dies gilt insbesondere für Aktivitäten und Übertragungen.

Weitere Informationen zu dieser Änderung findest du auf der Seite zu Android 14-Verhaltensänderungen im Abschnitt über Einschränkungen für implizite und ausstehende Intents.

Änderungs-ID:266201607
Standardstatus: Aktiviert für Apps, die auf Android 14 (API-Level 34) oder höher ausgerichtet sind.

Bei Apps, die auf Android 14 (API-Level 34) und höher ausgerichtet sind, muss der Nutzer vor jeder MediaProjection-Erfassungssitzung um seine Einwilligung gebeten werden.

Weitere Informationen zu dieser Änderung findest du auf der Seite zu Änderungen beim Verhalten von Android 14 im Abschnitt darüber, wie die Nutzereinwilligung für jede MediaProjection-Erfassungssitzung erforderlich ist.

NATIVE_HEAP_ZERO_INIT

Änderungs-ID:178038272
Standardstatus: Für alle Apps deaktiviert.

Aktivieren Sie die automatische Null-Initialisierung von nativen Heap-Speicherzuweisungen.

NATIVE_MEMTAG_ASYNC

Änderungs-ID:145772972
Standardstatus: Für alle Apps deaktiviert.

Aktivieren Sie in diesem Prozess die Prüfung von asynchronen Speicher-Tags (ASYNC). Dieses Flag betrifft nur Hardware, die die ARM Memory Tagging Extension (MTE) unterstützt.

NATIVE_MEMTAG_SYNC

Änderungs-ID:177438394
Standardstatus: Für alle Apps deaktiviert.

Aktiviert die synchrone Überprüfung von Speicher-Tags (SYNC) in diesem Prozess. Dieses Flag betrifft nur Hardware, die die ARM Memory Tagging Extension (MTE) unterstützt. Wenn sowohl NATIVE_MEMTAG_ASYNC als auch diese Option aktiviert sind, hat diese Option Vorrang und MTE ist im SYNC-Modus aktiviert.

OVERRIDE_ANY_ORIENTATION

Änderungs-ID:265464455
Standardstatus: Für alle Apps deaktiviert.

Wenn diese Änderung aktiviert ist, können die folgenden Ausrichtungsüberschreibungen unabhängig von der von der Aktivität angeforderten Ausrichtung angewendet werden:

OVERRIDE_CAMERA_RESIZABLE_AND_SDK_CHECK

Änderungs-ID:191514214
Standardstatus: Für alle Apps deaktiviert.

Wenn diese Änderung aktiviert ist, wird erzwungen, dass die angewendeten Pakete den aktuellen Wert von android:resizeableActivity sowie das Ziel-SDK ignorieren, das kleiner oder gleich M ist, und die Aktivität als nicht veränderbar betrachtet. In diesem Fall hängt der Wert von Kameradrehung und -zuschnitt nur von der erforderlichen Kompensation in Anbetracht der aktuellen Displaydrehung ab.

OVERRIDE_CAMERA_ROTATE_AND_CROP_DEFAULTS

Änderungs-ID:189229956
Standardstatus: Für alle Apps deaktiviert.

Wenn diese Änderung aktiviert ist, wird erzwungen, dass die angewendeten Pakete das Standardverhalten zum Drehen und Zuschneiden von Kamera überschreiben und immer CaptureRequest.SCALER_ROTATE_AND_CROP_NONE zurückgeben.

OVERRIDE_LANDSCAPE_ORIENTATION_TO_REVERSE_LANDSCAPE

Änderungs-ID:266124927
Standardstatus: Für alle Apps deaktiviert.

Aktiviert SCREEN_ORIENTATION_REVERSE_LANDSCAPE für die Anwendung, auf die es angewendet wird. Sofern OVERRIDE_ANY_ORIENTATION nicht ebenfalls aktiviert ist, wird SCREEN_ORIENTATION_REVERSE_LANDSCAPE nur verwendet, wenn für die Aktivität das Querformat angegeben ist. Wenn du diese Änderung aktivierst, kannst du das Verhalten deiner App auf Unterschiede zwischen Geräten testen, bei denen das Querformat Surface.ROTATION_90 entspricht, und Geräten, auf denen es Surface.ROTATION_270 entspricht.

OVERRIDE_MIN_ASPECT_RATIO

Änderungs-ID:174042980
Standardstatus: Für alle Apps deaktiviert.

Diese Änderung bestimmt alle Änderungen, die ein bestimmtes minimales Seitenverhältnis erzwingen. Wenn Sie diese Änderung aktivieren, können die folgenden Mindestseitenverhältnisse angewendet werden:

Wenn diese Änderung für ein App-Paket aktiviert ist, wird das im Manifest der App angegebene Mindestseitenverhältnis mit dem größten aktivierten Seitenverhältnis überschrieben, es sei denn, der Manifestwert der App ist höher.

OVERRIDE_MIN_ASPECT_RATIO_EXCLUDE_PORTRAIT_FULLSCREEN

Änderungs-ID:218959984
Standardstatus: Für alle Apps deaktiviert.

Wenn diese Option aktiviert ist, wird die Beschränkung des Mindestseitenverhältnisses im Hochformat im Hochformat überschrieben, um den gesamten verfügbaren Platz auf dem Bildschirm zu nutzen.

OVERRIDE_MIN_ASPECT_RATIO_LARGE

Änderungs-ID:180326787
Standardstatus: Für alle Apps deaktiviert.

Wenn OVERRIDE_MIN_ASPECT_RATIO ebenfalls aktiviert ist und diese Änderung für ein Paket aktiviert wird, wird das Mindestseitenverhältnis der Aktivität auf einen hohen Wert festgelegt, der durch OVERRIDE_MIN_ASPECT_RATIO_LARGE_VALUE definiert ist.

OVERRIDE_MIN_ASPECT_RATIO_MEDIUM

Änderungs-ID:180326845
Standardstatus: Für alle Apps deaktiviert.

Wenn OVERRIDE_MIN_ASPECT_RATIO ebenfalls aktiviert ist und diese Änderung für ein Paket aktiviert wird, wird das Mindestseitenverhältnis der Aktivität auf einen mittleren Wert gesetzt, wie durch OVERRIDE_MIN_ASPECT_RATIO_MEDIUM_VALUE definiert.

OVERRIDE_MIN_ASPECT_RATIO_PORTRAIT_ONLY

Änderungs-ID:203647190
Standardstatus: Für alle Apps aktiviert.

Wenn OVERRIDE_MIN_ASPECT_RATIO ebenfalls aktiviert ist, werden alle anderen Änderungen, die das Mindestseitenverhältnis einer Aktivität auf einen bestimmten Wert erzwingen, z. B. OVERRIDE_MIN_ASPECT_RATIO_LARGE und OVERRIDE_MIN_ASPECT_RATIO_MEDIUM, auf Aktivitäten beschränkt, die ebenfalls im Hochformat gehalten werden.

OVERRIDE_RESPECT_REQUESTED_ORIENTATION

Änderungs-ID:236283604
Standardstatus: Für alle Apps deaktiviert.

Wenn diese Änderung aktiviert ist, werden Pakete, auf die angewendet wird, von den Ausrichtungsbeschränkungen ausgeschlossen, die von Geräteherstellern festgelegt werden können.

OVERRIDE_UNDEFINED_ORIENTATION_TO_NOSENSOR

Änderungs-ID:265451093
Standardstatus: Für alle Apps deaktiviert.

Aktiviert SCREEN_ORIENTATION_NOSENSOR für die Anwendung, auf die es angewendet wird. Sofern OVERRIDE_ANY_ORIENTATION nicht ebenfalls aktiviert ist, wird SCREEN_ORIENTATION_NOSENSOR nur verwendet, wenn durch die Aktivität keine andere feste Ausrichtung angegeben ist.

OVERRIDE_UNDEFINED_ORIENTATION_TO_PORTRAIT

Änderungs-ID:265452344
Standardstatus: Für alle Apps deaktiviert.

Aktiviert SCREEN_ORIENTATION_PORTRAIT für die Anwendung, auf die es angewendet wird. Sofern OVERRIDE_ANY_ORIENTATION nicht ebenfalls aktiviert ist, wird SCREEN_ORIENTATION_PORTRAIT nur verwendet, wenn durch die Aktivität keine andere feste Ausrichtung angegeben ist.

RATE_LIMIT_TOASTS

Änderungs-ID:174840628
Standardstatus: Diese Änderung kann nicht geändert werden. Sie wird nur vom Kompatibilitäts-Framework protokolliert.

Aktiviert die Ratenbegrenzung für die Anzahl von Toast.show()-Aufrufen, um zu verhindern, dass der Nutzer mit zu vielen Toasts in einem begrenzten Zeitraum überlastet wird. Wird versucht, innerhalb eines bestimmten Zeitraums mehr Toasts anzuzeigen als zulässig, wird der Toast verworfen.

REJECT_NEGATIVE_NETWORK_ESTIMATES

Änderungs-ID:253665015
Standardstatus: Aktiviert für Apps, die auf Android 14 (API-Level 34) oder höher ausgerichtet sind.

Wenn diese Option aktiviert ist, müssen die geschätzten Netzwerkbyte nicht negativ sind.

REQUIRE_NETWORK_CONSTRAINT_FOR_NETWORK_JOB_WORK_ITEMS

Änderungs-ID:241104082
Standardstatus: Aktiviert für Apps, die auf Android 14 (API-Level 34) oder höher ausgerichtet sind.

Für Apps, die auf Android 14 (API-Level 34) und höher ausgerichtet sind, muss im Hostingjob eine Netzwerkeinschränkung angegeben werden, wenn JobWorkItem die Netzwerknutzung angibt.

REQUIRE_NETWORK_PERMISSIONS_FOR_CONNECTIVITY_JOBS

Änderungs-ID:271850009
Standardstatus: Aktiviert für Apps, die auf Android 14 (API-Level 34) oder höher ausgerichtet sind.

Für Apps, die auf Android 14 (API-Level 34) und höher ausgerichtet sind, müssen Apps beim Planen eines Jobs mit einer Verbindungsbeschränkung die Berechtigungen INTERNET und ACCESS_NETWORK_STATE angeben.

THROW_ON_INVALID_DATA_TRANSFER_IMPLEMENTATION

Änderungs-ID:255371817
Standardstatus: Aktiviert für Apps, die auf Android 14 (API-Level 34) oder höher ausgerichtet sind.

Bei Apps, die auf Android 14 (API-Level 34) und höher ausgerichtet sind, löst das System eine Ausnahme aus, wenn eine App nicht alle erforderlichen Datenübertragungs-APIs richtig implementiert, wenn ein vom Nutzer initiierter Datenübertragungsjob angegeben wird.

Weitere Informationen zu dieser Änderung finden Sie auf der Seite, auf der beschrieben wird, wie Sie Dienste im Vordergrund zu vom Nutzer initiierten Datenübertragungsjobs migrieren.

USE_EXPERIMENTAL_COMPONENT_ALIAS

Änderungs-ID:196254758
Standardstatus: Für alle Apps deaktiviert.

Wenn diese Option aktiviert ist, kann das Paket „android“ Komponentenaliasse verwenden.