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

Abbildung 1. Bildschirm „Änderungen der App-Kompatibilität“ im Entwicklerfenster sehen Sie die Änderungen, die Sie aktivieren oder deaktivieren können.

Auf dieser Seite werden ein-/ausschaltbare Änderungen im Rahmen der Kompatibilität beschrieben. Framework für Android 14 (API-Level 34). Verwenden Sie diese Liste in Verbindung mit den Entwickleroptionen und ADB-Befehlen, um Ihre App zu testen und zu debuggen, während Sie sich auf die Unterstützung und Ausrichtung auf Android 14 vorbereiten.

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

  • Gezielte Änderungen testen, ohne die targetSdkVersion. Mit den Ein-/Aus-Schaltflächen können Sie um die Auswirkungen auf Ihre bestehende App zu bewerten.
  • Konzentrieren Sie sich beim Testen ausschließlich auf bestimmte Änderungen. Anstatt sich bei Google ausgewählten Änderungen gleichzeitig berücksichtigen, können Sie mit den Ein-/Aus-Schaltflächen außer denjenigen, die Sie testen möchten.
  • Ein/Aus-Schaltfläche über ADB verwalten Mit ADB-Befehlen können Sie Die ein- und ausschaltbaren Änderungen im automatisierten Test aktivieren und deaktivieren zu verbessern.
  • Beschleunigen Sie die Fehlerbehebung mit Standard-Änderungs-IDs. Ein/Aus-Schaltfläche für Änderungen eine eindeutige ID und einen eindeutigen Namen, mit denen Sie die Ursache in der Logausgabe.

Ausführliche Informationen zur Verwendung der Tools für die einzelnen Anwendungsfälle finden Sie unter Kompatibilitäts-Framework-Tools

Verhaltensänderungen im Kompatibilitäts-Framework

Die Liste in diesem Abschnitt beschreibt die ein-/ausschaltbaren Änderungen, die in den Kompatibilitäts-Framework unter Android 14.

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 App, die gestartet wird, wenn die App die Freigabe ihrer Identität aktiviert hat, indem sie diese Aktivität mit einer Instanz von ActivityOptions gestartet hat, auf der ActivityOptions.setShareIdentityEnabled(boolean) mit dem Wert true aufgerufen wurde, oder wenn die UID der gestarteten Aktivität mit der der App übereinstimmt, die gestartet wird. Wann diese Änderung aktiviert ist und eine dieser Voraussetzungen erfüllt ist, kann die Aktivität auf die UID und den Paketnamen der startenden App mit Activity.getLaunchedFromUid() und Activity.getLaunchedFromPackage(), .

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 Meldung „App antwortet nicht“ ausgelöst. (ANR-Fehler) wenn Apps langsam auf APIs und Funktionen von Android 13 (API-Level 33) oder niedriger

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 Überprüfen des Zugriffs auf Befugnisse für die aufrufende UID auf allen synchronisierungsbezogenen APIs

CAMERA_MIC_INDICATORS_NOT_PRESENT

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

Gibt an, dass dieses Gerät Kamera- und Mikrofonsymbole unterstützt. Der Wert ist false, falls vorhanden, da der Wert CompatChanges#isChangeEnabled gibt true zurück, 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 eine PendingIntent mit PendingIntent#send() oder ähnlichen Methoden verwenden möchten, muss die App jetzt die Berechtigung erteilen, eigene Berechtigungen zum Starten von Hintergrundaktivitäten, um die ausstehenden Nutzerabsicht verstehen.

Weitere Informationen zu dieser Änderung findest du im Abschnitt zur Android 14-Version Seite zu Verhaltensänderungen zusätzliche Einschränkungen beim Starten von Aktivitäten im 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.

Flagge, um die richtige Ausnahme zu melden, die von #detachImage geworfen wird.

#detachImage ist als „Wird ausgegeben“ dokumentiert IllegalStateException Im Falle eines Fehlers; native Hilfsmethode RuntimeException wenn die Oberfläche beim Trennen der Image

Dieses bisher nicht dokumentierte Ausnahmeverhalten gilt auch für Android 13 (API-Level 33).

Nach Android 13 (API-Level 33) ist die native Hilfsmethode wirft IllegalStateExceptions gemäß Dokumentation.

Wenn diese Änderung aktiviert ist, löst #detachImage nur IllegalStateException, wenn während des Vorgangs Trennung des Images. Die Funktionsweise für das App-Targeting bleibt unverändert Android 13 (API-Level 33) und niedriger

DOWNSCALED

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

Diese Änderung ist der Torhüter für das Herunterskalieren des Zwischenspeichers pro App Änderungen. Wenn Sie diese Änderung aktivieren, können angewendet werden soll:

Wenn diese Änderung für ein App-Paket aktiviert ist, wird die App gezwungenermaßen auf den höchsten aktivierten Skalierungsfaktor verkleinert. Zum Beispiel sind 80 % wird verwendet, wenn sowohl 80% als auch 70% (DOWNSCALE_80 und DOWNSCALE_70) aktiviert sind. Wenn sowohl diese Änderung als auch DOWNSCALED_INVERSE sind aktiviert, DOWNSCALED_INVERSE hat 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 Änderungen am inversen Downscaling des App-spezifischen Buffers. Wenn Sie diese Änderung aktivieren, ist Folgendes möglich: Umgekehrte Skalierungsfaktoren (d. h. die Auflösung ist stattdessen hochskaliert):

Wenn diese Änderung für ein App-Paket aktiviert ist, wird die App zwangsweise. auf den niedrigsten aktivierten Skalierungsfaktor skaliert. Zum Beispiel sind 80 % wird verwendet, wenn sowohl 80% als auch 70% (DOWNSCALE_80 und DOWNSCALE_70) aktiviert sind. denn bei umgekehrter Anwendung ist ein Skalierungsfaktor von 80% gleich 125 %. Dies ist kleiner als die Skalierung von 142,86 %, die angewendet wird, wenn umgekehrt Skalierungsfaktor von 70 %. Wenn sowohl diese Änderung als auch DOWNSCALED sind aktiviert, DOWNSCALED_INVERSE hat Vorrang und der Skalierungsfaktor wird umgekehrt angewendet.

DOWNSCALE_30

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

Wenn DOWNSCALED ebenfalls aktiviert ist, wird durch die Aktivierung dieser Änderung für ein Paket die App gezwungen, auf einem Display mit 30% der vertikalen und horizontalen Auflösung des tatsächlichen Bildschirms. Wenn DOWNSCALED_INVERSE ist aktiviert ist, wird durch die Aktivierung dieser Änderung für ein Paket die App und gehen davon aus, dass sie auf einem Display mit 333,33% der vertikalen horizontale Auflösung des echten Bildschirms.

DOWNSCALE_35

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

Wenn DOWNSCALED ebenfalls aktiviert ist, wird durch die Aktivierung dieser Änderung für ein Paket die App gezwungen, Er wird auf einem Display geschaltet, bei dem 35% der vertikalen und horizontalen Auflösung des tatsächlichen Bildschirms. Wenn DOWNSCALED_INVERSE ist aktiviert ist, wird durch die Aktivierung dieser Änderung für ein Paket die App nehmen wir an, dass sie auf einem Display mit 285,71% der vertikalen horizontale Auflösung des echten Bildschirms.

DOWNSCALE_40

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

Wenn auch DOWNSCALED aktiviert ist, wird die App durch diese Änderung für ein Paket gezwungen anzunehmen, dass sie auf einem Display mit 40 % der vertikalen und horizontalen Auflösung des tatsächlichen Displays ausgeführt wird. Wenn DOWNSCALED_INVERSE ist aktiviert ist, wird durch die Aktivierung dieser Änderung für ein Paket die App nehmen wir an, dass sie auf einem Display mit 250% der vertikalen horizontale Auflösung des echten Bildschirms.

DOWNSCALE_45

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

Wenn DOWNSCALED ebenfalls aktiviert ist, wird durch die Aktivierung dieser Änderung für ein Paket die App gezwungen, Er wird auf einem Display geschaltet, bei dem 45% der vertikalen und horizontalen Auflösung des tatsächlichen Bildschirms. Wenn auch DOWNSCALED_INVERSE aktiviert ist, wird die App durch diese Änderung für ein Paket gezwungen anzunehmen, dass sie auf einem Display mit 222,22 % der vertikalen und horizontalen Auflösung des tatsächlichen Displays ausgeführt wird.

DOWNSCALE_50

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

Wenn auch DOWNSCALED aktiviert ist, wird die App durch diese Änderung für ein Paket gezwungen anzunehmen, dass sie auf einem Display mit 50 % der vertikalen und horizontalen Auflösung des tatsächlichen Displays ausgeführt wird. Wenn DOWNSCALED_INVERSE ist aktiviert ist, wird durch die Aktivierung dieser Änderung für ein Paket die App nehmen wir an, dass sie auf einem Display mit 200% der Vertikalen und horizontale Auflösung des echten Bildschirms.

DOWNSCALE_55

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

Wenn DOWNSCALED ebenfalls aktiviert ist, wird durch die Aktivierung dieser Änderung für ein Paket die App gezwungen, Die Anzeige läuft auf einem Display, bei dem 55% der vertikalen und horizontalen Auflösung des tatsächlichen Bildschirms. Wenn DOWNSCALED_INVERSE ist aktiviert ist, wird durch die Aktivierung dieser Änderung für ein Paket die App nehmen wir an, dass sie auf einem Display mit 181,82% der vertikalen und horizontale Auflösung des echten Bildschirms.

DOWNSCALE_60

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

Wenn auch DOWNSCALED aktiviert ist, wird die App durch diese Änderung für ein Paket gezwungen anzunehmen, dass sie auf einem Display mit 60 % der vertikalen und horizontalen Auflösung des tatsächlichen Displays ausgeführt wird. Wenn DOWNSCALED_INVERSE ist aktiviert ist, wird durch die Aktivierung dieser Änderung für ein Paket die App nehmen wir an, dass sie auf einem Display mit 166,67% der vertikalen horizontale Auflösung des echten Bildschirms.

DOWNSCALE_65

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

Wenn auch DOWNSCALED aktiviert ist, wird die App durch diese Änderung für ein Paket gezwungen anzunehmen, dass sie auf einem Display mit 65 % der vertikalen und horizontalen Auflösung des tatsächlichen Displays ausgeführt wird. Wenn DOWNSCALED_INVERSE ist aktiviert ist, wird durch die Aktivierung dieser Änderung für ein Paket die App nehmen wir an, dass sie auf einem Display mit 153,85% der vertikalen horizontale Auflösung des echten Bildschirms.

DOWNSCALE_70

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

Wenn auch DOWNSCALED aktiviert ist, wird die App durch diese Änderung für ein Paket gezwungen anzunehmen, dass sie auf einem Display mit 70 % der vertikalen und horizontalen Auflösung des tatsächlichen Displays ausgeführt wird. Wenn DOWNSCALED_INVERSE ist aktiviert ist, wird durch die Aktivierung dieser Änderung für ein Paket die App nehmen wir an, dass sie auf einem Display mit 142,86% der vertikalen horizontale Auflösung des echten Bildschirms.

DOWNSCALE_75

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

Wenn DOWNSCALED ebenfalls aktiviert ist, wird durch die Aktivierung dieser Änderung für ein Paket die App gezwungen, auf einem Display mit 75% der vertikalen und horizontalen Auflösung des tatsächlichen Bildschirms. Wenn DOWNSCALED_INVERSE ist aktiviert ist, wird durch die Aktivierung dieser Änderung für ein Paket die App nehmen wir an, dass sie auf einem Display mit 133,33% der vertikalen horizontale Auflösung des echten Bildschirms.

DOWNSCALE_80

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

Wenn DOWNSCALED ebenfalls aktiviert ist, wird durch die Aktivierung dieser Änderung für ein Paket die App gezwungen, Die Anzeige läuft auf einem Display, bei dem 80% der vertikalen und horizontalen Auflösung des tatsächlichen Bildschirms. Wenn DOWNSCALED_INVERSE ist aktiviert ist, wird durch die Aktivierung dieser Änderung für ein Paket die App nehmen wir an, dass sie auf einem Display mit 125% der vertikalen horizontale Auflösung des echten Bildschirms.

DOWNSCALE_85

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

Wenn DOWNSCALED ebenfalls aktiviert ist, wird durch die Aktivierung dieser Änderung für ein Paket die App gezwungen, Die Anzeige läuft auf einem Display, bei dem 85% der vertikalen und horizontalen Auflösung des tatsächlichen Bildschirms. Wenn DOWNSCALED_INVERSE ist aktiviert ist, wird durch die Aktivierung dieser Änderung für ein Paket die App nehmen wir an, dass sie auf einem Display mit 117,65% der vertikalen horizontale Auflösung des echten Bildschirms.

DOWNSCALE_90

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

Wenn DOWNSCALED ebenfalls aktiviert ist, wird durch die Aktivierung dieser Änderung für ein Paket die App gezwungen, auf einem Display mit 90% der vertikalen und horizontalen Auflösung des tatsächlichen Bildschirms. Wenn DOWNSCALED_INVERSE ist aktiviert ist, wird durch die Aktivierung dieser Änderung für ein Paket die App nehmen wir an, dass sie auf einem Display mit 111,11% der vertikalen horizontale Auflösung des echten Bildschirms.

ENABLE_PLATFORM_MDNS_BACKEND

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

Apps, die auf Android 14 oder höher ausgerichtet sind, verwenden eine plattformintegrierte mDNS-Implementierung als Backend, während Apps auf vorherige Versionen verwenden weiterhin eine Legacy-Netzwerkdiensterkennung (Network Service Discovery, NSD) Back-End (mit einem nativen Legacy-Daemon als NsdManager) Back-End).

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

Change ID: 154726397
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 Apps die erforderliche Sichtbarkeit von Paketen im Manifest deklarieren, damit Zugriff auf AccountManager APIs

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.

Für Apps, die auf Android 14 (API-Level 34) und höher ausgerichtet sind, muss alle dynamisch geladenen Dateien als schreibgeschützt markiert werden. Dieses verhindert, dass dynamisch geladene Dateien unerwartet von böswilligen Akteuren überschrieben werden.

Weitere Informationen zu dieser Änderung findest du im Abschnitt zur Android 14-Version Seite zu Verhaltensänderungen sichereres Laden von dynamischem Code.

ENFORCE_STRICT_QUERY_BUILDER

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

Wenn diese Option aktiviert ist, bestätigt SQLiteQueryBuilder alle CalendarProvider2 Abfrageauswahl gegen schädliche Daten Argumente.

EXACT_LISTENER_ALARMS_DROPPED_ON_CACHED

Change-ID: 265195908
Standardstatus: Aktiviert für alle Apps.

Exakte Alarme mit einer AlarmManager.OnAlarmListener Callback wird verworfen, wenn die aufrufende App in eine zwischengespeicherte Bundesstaat.

Weitere Informationen zu den Änderungen bei exakten Alarmen in Android 14 findest du unter Genaue Alarme werden standardmäßig verweigert.

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 Funktion aktiviert ist, müssen Instant-Apps für alle Dienste, die in der Manifestdatei der App deklariert sind, die entsprechenden Diensttypen im Vordergrund angeben.

Weitere Informationen zu dieser Änderung finden Sie auf der Seite zu den Änderungen an Diensttypen 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: Apps, die auf Android 14 (API-Level 34) und höher ausgerichtet sind die einen Dienst im Vordergrund mithilfe der eingestellten FOREGROUND_SERVICE_TYPE_NONE führt zu einer Warnung im Protokoll.

Weitere Informationen zu dieser Änderung finden Sie auf der Seite mit den Änderungen an 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: Apps, die auf Android 14 (API-Level 34) und höher ausgerichtet sind die einen Dienst im Vordergrund mithilfe der eingestellten FOREGROUND_SERVICE_TYPE_NONE führt zu einer Ausnahme.

Weitere Informationen zu dieser Änderung finden Sie auf der Seite mit den Änderungen an 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: Apps, die auf Android 14 (API-Level 34) und höher ausgerichtet sind die einen Dienst im Vordergrund ohne die erforderlichen Berechtigungen starten die mit dem Typ dieses Diensts im Vordergrund verknüpft sind, SecurityException

Weitere Informationen zu dieser Änderung finden Sie auf der Seite zu den Änderungen an Diensttypen 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. Die unterstützten Medienfunktionen sollten in den Apps Manifestdatei, aber dieses Flag kann verwendet werden, um eine App Unterstützung von HEVC, sodass die Transcodierung beim Zugriff auf Medien erzwungen wird HEVC-codiert sein. Durch das Festlegen dieses Flags werden alle Standardeinstellungen auf Betriebssystemebene überschrieben für Apps. Sie ist standardmäßig deaktiviert, sodass die Standardeinstellungen des Betriebssystems Vorrang haben. Wenn sowohl dieses Flag als auch FORCE_ENABLE_HEVC_SUPPORT sind aktiviert, vom Betriebssystem ignoriert beiden Flags.

FORCE_ENABLE_HEVC_SUPPORT

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

Erzwingen, dass eine App die HEVC-Medienfunktionen unterstützt ihre unterstützten Medienfunktionen in ihrem Manifest angeben Dieses Flag kann aber verwendet werden, um eine App zur Unterstützung von HEVC zu zwingen. ohne Transcodierung beim Zugriff auf mit HEVC codierte Medien zu vermeiden. Einstellung überschreibt dieses Flag alle Standardeinstellungen auf Betriebssystemebene für Apps. Sie ist standardmäßig deaktiviert, sodass die Standardeinstellungen des Betriebssystems Vorrang haben. Wenn sowohl dieses Flag als auch FORCE_DISABLE_HEVC_SUPPORT aktiviert sind, werden beide vom Betriebssystem ignoriert.

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. Wir erlauben nur die Größenänderung im Vollbildmodus, aber nicht die Umstellung der App in den Mehrfenstermodus mit änderbarer Größe.

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 in der 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.

Bei Apps, die auf Android 14 (API-Level 34) oder höher ausgerichtet sind, müssen Komponenten exportiert werden, damit sie über implizite Intents aufgerufen werden können. Wenn eine Komponente nicht exportiert und aufgerufen wird, wird sie aus der Liste entfernt. von Empfängern. Das gilt insbesondere für Aktivitäten und Übertragungen.

Weitere Informationen zu dieser Änderung findest du im Abschnitt zur Android 14-Version Seite zu Verhaltensänderungen 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.

Für Apps, die auf Android 14 (API-Level 34) und höher ausgerichtet sind, müssen Apps Nutzer vor jedem MediaProjection um seine Einwilligung bitten eine Videoaufnahme machen.

Weitere Informationen zu dieser Änderung findest du im Abschnitt zur Android 14-Version auf der Seite „Verhaltensänderungen“ Nutzereinwilligung ist für jede MediaProjection erforderlich Aufnahmesitzung.

NATIVE_HEAP_ZERO_INIT

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

Automatische Null-Initialisierung des nativen Heap-Speichers aktivieren Zuweisungen.

NATIVE_MEMTAG_ASYNC

Change-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 das ARM-Speicher-Tagging unterstützt Erweiterung (MTE).

NATIVE_MEMTAG_SYNC

Änderungs-ID: 177438394
Standardstatus: Deaktiviert für alle Apps.

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

OVERRIDE_ANY_ORIENTATION

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

Wenn diese Änderung aktiviert ist, kann die folgende Ausrichtung verwendet werden angewendet werden, unabhängig von der von den die Aktivität:

OVERRIDE_CAMERA_RESIZABLE_AND_SDK_CHECK

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

Wenn diese Änderung aktiviert ist, werden die Pakete erzwungen, auf die sie angewendet wird Aktuellen Wert von android:resizeableActivity ignorieren und ein SDK mit mindestens M erstellen, und berücksichtigen Sie nicht veränderbar ist. In diesem Fall wird der Wert der Kameradrehung nur von der erforderlichen Vergütung abhängig ist, aktuelle Displaydrehung.

OVERRIDE_CAMERA_ROTATE_AND_CROP_DEFAULTS

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

Wenn diese Änderung aktiviert ist, werden die Pakete erzwungen, auf die sie angewendet wird Standardeinstellung zum Drehen und Zuschneiden der Kamera überschreiben und 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 App, 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 die Querformatausrichtung angegeben ist. Wird aktiviert Mit dieser Änderung kannst du das Verhalten deiner App auf Unterschiede prüfen bei denen das Querformat der Surface.ROTATION_90 und Geräte, bei denen sie Surface.ROTATION_270

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 durch das größte aktivierte 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 für das minimale Seitenverhältnis in Hochformat Vollbild, 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.

Wann? OVERRIDE_MIN_ASPECT_RATIO aktiviert ist, legt das Aktivieren dieser Änderung für ein Paket minimales Seitenverhältnis der Aktivität auf einen hohen Wert, der durch OVERRIDE_MIN_ASPECT_RATIO_LARGE_VALUE.

OVERRIDE_MIN_ASPECT_RATIO_MEDIUM

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

Wann? OVERRIDE_MIN_ASPECT_RATIO aktiviert ist, legt das Aktivieren dieser Änderung für ein Paket minimales Seitenverhältnis der Aktivität auf einen mittleren Wert OVERRIDE_MIN_ASPECT_RATIO_MEDIUM_VALUE.

OVERRIDE_MIN_ASPECT_RATIO_PORTRAIT_ONLY

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

Wann? OVERRIDE_MIN_ASPECT_RATIO aktiviert ist, schränkt diese Änderung alle anderen Änderungen ein, die eine mindestens das Seitenverhältnis der Aktivität auf einen bestimmten Wert OVERRIDE_MIN_ASPECT_RATIO_LARGE und OVERRIDE_MIN_ASPECT_RATIO_MEDIUM – an Aktivitäten, die ebenfalls im Hochformat gezeigt werden.

OVERRIDE_RESPECT_REQUESTED_ORIENTATION

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

Wenn diese Änderung aktiviert ist, werden Pakete, auf die sie angewendet wird, von den Einschränkungen für die Ausrichtung ignoriert, die Gerätehersteller festlegen können.

OVERRIDE_UNDEFINED_ORIENTATION_TO_NOSENSOR

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

Aktivierungen SCREEN_ORIENTATION_NOSENSOR für die App, auf die es angewendet wird. Es sei denn, OVERRIDE_ANY_ORIENTATION ist ebenfalls aktiviert, SCREEN_ORIENTATION_NOSENSOR ist wird nur verwendet, wenn die Aktivität keine anderen festen Ausrichtung.

OVERRIDE_UNDEFINED_ORIENTATION_TO_PORTRAIT

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

Aktivierungen SCREEN_ORIENTATION_PORTRAIT für die App, auf die es angewendet wird. Es sei denn, OVERRIDE_ANY_ORIENTATION ist ebenfalls aktiviert, SCREEN_ORIENTATION_PORTRAIT ist wird nur verwendet, wenn die Aktivität keine anderen festen Ausrichtung.

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 der Toast.show() damit die Nutzenden nicht mit zu vielen Toasts in einem nur für kurze Zeit. Der Versuch, mehr Toasts anzuzeigen als in einem innerhalb eines bestimmten Zeitraums, 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 geschätzte Netzwerkbyte vorhanden sein nicht negativ sein.

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 den Hostingjob, um eine Netzwerkeinschränkung anzugeben, wenn die eingeschlossene JobWorkItem zeigt die Netzwerknutzung an.

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, muss festlegen, dass sowohl die INTERNET und ACCESS_NETWORK_STATE Berechtigungen beim Planen eines Jobs mit einer Verbindungseinschränkung.

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.

Für Apps, die auf Android 14 (API-Level 34) und höher ausgerichtet sind, gibt das System eine Ausnahme aus, wenn eine App alle erforderlichen APIs zur Datenübertragung enthalten, wenn eine vom Nutzer initiierte Job zur Datenübertragung.

Weitere Informationen zu dieser Änderung finden Sie auf der Seite, auf der das Dienste im Vordergrund zu einer vom Nutzer initiierten Datenübertragung migrieren Jobs.

USE_EXPERIMENTAL_COMPONENT_ALIAS

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

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