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

Abbildung 1: Auf dem Bildschirm „Änderungen bei der Kompatibilität von Apps“ in den Entwickleroptionen werden die Änderungen aufgeführt, die Sie aktivieren oder deaktivieren können.

Auf dieser Seite werden umschaltbare Änderungen beschrieben, die Teil des Kompatibilitätsframeworks in Android 13 (API-Level 33) sind. Verwenden Sie diese Liste in Verbindung mit den Entwickleroptionen und ADB-Befehlen, um Ihre App zu testen und zu debuggen, während Sie die Unterstützung von Android 13 vorbereiten.

Mit den Tools des Kompatibilitätsframeworks können Sie unter anderem Folgendes tun:

  • Gezielte Änderungen testen, ohne die targetSdkVersion der App tatsächlich zu ändern: Mit den Ein/Aus-Schaltern können Sie bestimmte Änderungen des Zielverhaltens erzwingen, um die Auswirkungen auf Ihre bestehende App zu bewerten.
  • Konzentrieren Sie sich beim Testen nur auf bestimmte Änderungen. Anstatt alle Änderungen auf einmal vornehmen zu müssen, können Sie mit den Ein/Aus-Schaltern alle Änderungen deaktivieren, die Sie nicht testen möchten.
  • Schalter über adb verwalten Mit adb-Befehlen können Sie die umschaltbaren Änderungen in Ihrer automatisierten Testumgebung aktivieren und deaktivieren.
  • Fehler mithilfe von Standard-Änderungs-IDs schneller beheben: Jede umschaltbare Änderung hat eine eindeutige ID und einen eindeutigen Namen, mit denen Sie die Ursache in der Protokollausgabe schnell debuggen können.

Ausführliche Informationen zur Verwendung der Tools für die einzelnen Anwendungsfälle finden Sie unter Tools für das Kompatibilitätsframework.

Verhaltensänderungen im Kompatibilitäts-Framework

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

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

Umschaltbare Änderungen im Kompatibilitäts-Framework in Android 13

ACCOUNT_ACCESS_CHECK_CHANGE_ID

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

Für Apps, die auf Android 13 (API‑Level 33) und höher ausgerichtet sind, wird die Prüfung des Kontozugriffs für die aufrufende UID in allen synchronisierungsbezogenen APIs aktiviert.

ALLOW_COPY_SOLID_COLOR_VIEW

Änderungs-ID:205907456
Standardstatus: Aktiviert für Apps, die auf Android 13 (API‑Level 33) oder höher ausgerichtet sind.

Bei Apps, die auf Android 13 (API‑Level 33) und höher ausgerichtet sind, kann eine App den SplashScreen.OnExitAnimationListener.onSplashScreenExit(SplashScreenView)-Callback empfangen, auch wenn auf dem Startbildschirm nur eine einfarbige Fläche angezeigt wird.

ALLOW_SECURE_ACTIVITY_DISPLAY_ON_REMOTE_DEVICE

Änderungs-ID:201712607
Standardstatus: Aktiviert für Apps, die auf Android 13 (API‑Level 33) oder höher ausgerichtet sind.

Ermöglicht für Apps, die auf Android 13 (API‑Level 33) und höher ausgerichtet sind, die Anzeige einer sicheren Aktivität auf Remote-Geräten, falls erforderlich.

BORINGLAYOUT_FALLBACK_LINESPACING

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

Für Apps, die auf Android 13 (API‑Level 33) und höher ausgerichtet sind, wird der Fallback-Zeilenabstand (Zeilenhöhe) für BoringLayout aktiviert.

CALL_REDIRECTION_AUDIO_MODES

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

Für Apps, die auf Android 13 (API‑Level 33) und höher ausgerichtet sind, wird die Verwendung von Audiomodi für die Umleitung von Anrufaudio ermöglicht.

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. Ist false, wenn vorhanden, da die Methode CompatChanges#isChangeEnabled true zurückgibt, wenn die Änderungs-ID nicht vorhanden ist.

CLEAR_SHOW_FORCED_FLAG_WHEN_LEAVING

Änderungs‑ID:214016041
Standardstatus: Aktiviert für Apps, die auf Android 13 (API‑Level 33) oder höher ausgerichtet sind.

Bei Apps, die auf Android 13 (API‑Level 33) und höher ausgerichtet sind, verhindert diese Methode, dass das Flag SHOW_FORCED eine Wirkung hat, es sei denn, der Aufrufer ist gerade im Fokus.

DEFER_BOOT_COMPLETED_BROADCAST_CHANGE_ID

Änderungs‑ID:203704822
Standardstatus: Aktiviert für Apps, die auf Android 13 (API‑Level 33) oder höher ausgerichtet sind.

Bei Apps, die auf Android 13 (API‑Level 33) und höher ausgerichtet sind, werden LOCKED_BOOT_COMPLETED- und BOOT_COMPLETED-Broadcasts erst dann gesendet, wenn zum ersten Mal ein Prozess in der UID gestartet wird.

DISALLOW_DEADLINES_FOR_PREFETCH_JOBS

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

Bei Apps, die auf Android 13 (API‑Level 33) und höher ausgerichtet sind, ist es nicht zulässig, eine Frist (mit JobInfo.Builder.setOverrideDeadline(long)) für Prefetch-Jobs (JobInfo.Builder.setPrefetch(boolean)) festzulegen. Prefetch-Jobs sollen kurz vor dem nächsten App-Start ausgeführt werden. Daher dürfen sie keine Fristen haben. Das System löscht oder bricht jedoch keine zuvor geplanten Prefetch-Jobs mit einer Frist ab.

Eine App kann keinen ständig geplanten Prefetch-Job mit einer Frist beibehalten. Prefetch-Jobs mit einer Frist werden ausgeführt und Apps mit dieser Einschränkung können keine neuen Prefetch-Jobs mit einer Frist planen. Wenn ein Job neu geplant wird, indem true mit dem Rückgabewert von JobService.jobFinished(JobParameters, boolean) oder JobService.onStopJob(JobParameters) angegeben wird, wird die Frist aufgehoben. Bei regelmäßigen Jobs müssen alle Einschränkungen erfüllt sein. Daher gelten diese Einschränkungen nicht für ihre Fristen.

DOWNSCALED

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

Diese Änderung ist die Voraussetzung für alle Änderungen am Puffer-Downscaling pro App. Wenn Sie diese Änderung aktivieren, können die folgenden Skalierungsfaktoren angewendet werden:

Wenn diese Änderung für ein App-Paket aktiviert ist, wird die Größe der App auf den höchsten aktivierten Skalierungsfaktor angepasst. Wenn beispielsweise sowohl 80% als auch 70 % (DOWNSCALE_80 und DOWNSCALE_70) aktiviert sind, werden 80 % verwendet.

DOWNSCALE_30

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

Wenn DOWNSCALED ebenfalls aktiviert ist, wird die App durch die Aktivierung dieser Änderung für ein Paket gezwungen, davon auszugehen, dass sie auf einem Display mit 30% der vertikalen und horizontalen Auflösung des tatsächlichen Displays ausgeführt wird.

DOWNSCALE_35

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

Wenn DOWNSCALED ebenfalls aktiviert ist, wird die App durch die Aktivierung dieser Änderung für ein Paket gezwungen, davon auszugehen, dass sie auf einem Display mit 35% der vertikalen und horizontalen Auflösung des tatsächlichen Displays ausgeführt wird.

DOWNSCALE_40

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

Wenn DOWNSCALED ebenfalls aktiviert ist, wird die App durch die Aktivierung dieser Änderung für ein Paket gezwungen, davon auszugehen, dass sie auf einem Display mit 40% der vertikalen und horizontalen Auflösung des tatsächlichen Displays ausgeführt wird.

DOWNSCALE_45

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

Wenn DOWNSCALED ebenfalls aktiviert ist, wird die App durch Aktivieren dieser Änderung für ein Paket gezwungen, davon auszugehen, dass sie auf einem Display mit 45% 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 DOWNSCALED ebenfalls aktiviert ist, wird die App durch die Aktivierung dieser Änderung für ein Paket gezwungen, davon auszugehen, dass sie auf einem Display mit 50% der vertikalen und horizontalen Auflösung des tatsächlichen Displays ausgeführt wird.

DOWNSCALE_55

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

Wenn DOWNSCALED ebenfalls aktiviert ist, wird die App durch die Aktivierung dieser Änderung für ein Paket gezwungen, davon auszugehen, dass sie auf einem Display mit 55% der vertikalen und horizontalen Auflösung des tatsächlichen Displays ausgeführt wird.

DOWNSCALE_60

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

Wenn DOWNSCALED ebenfalls aktiviert ist, wird die App durch die Aktivierung dieser Änderung für ein Paket gezwungen, davon auszugehen, dass sie auf einem Display mit 60% der vertikalen und horizontalen Auflösung des tatsächlichen Displays ausgeführt wird.

DOWNSCALE_65

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

Wenn DOWNSCALED ebenfalls aktiviert ist, wird die App durch die Aktivierung dieser Änderung für ein Paket gezwungen, davon auszugehen, dass sie auf einem Display mit 65% der vertikalen und horizontalen Auflösung des tatsächlichen Displays ausgeführt wird.

DOWNSCALE_70

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

Wenn DOWNSCALED ebenfalls aktiviert ist, wird die App durch die Aktivierung dieser Änderung für ein Paket gezwungen, davon auszugehen, dass sie auf einem Display mit 70% der vertikalen und horizontalen Auflösung des tatsächlichen Displays ausgeführt wird.

DOWNSCALE_75

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

Wenn DOWNSCALED ebenfalls aktiviert ist, wird die App durch die Aktivierung dieser Änderung für ein Paket gezwungen, davon auszugehen, dass sie auf einem Display mit 75% der vertikalen und horizontalen Auflösung des tatsächlichen Displays ausgeführt wird.

DOWNSCALE_80

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

Wenn DOWNSCALED ebenfalls aktiviert ist, wird die App durch die Aktivierung dieser Änderung für ein Paket gezwungen, davon auszugehen, dass sie auf einem Display mit 80% der vertikalen und horizontalen Auflösung des tatsächlichen Displays ausgeführt wird.

DOWNSCALE_85

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

Wenn DOWNSCALED ebenfalls aktiviert ist, wird die App durch die Aktivierung dieser Änderung für ein Paket gezwungen, davon auszugehen, dass sie auf einem Display mit 85% der vertikalen und horizontalen Auflösung des tatsächlichen Displays ausgeführt wird.

DOWNSCALE_90

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

Wenn DOWNSCALED ebenfalls aktiviert ist, wird die App durch die Aktivierung dieser Änderung für ein Paket gezwungen, davon auszugehen, dass sie auf einem Display mit 90% der vertikalen und horizontalen Auflösung des tatsächlichen Displays ausgeführt wird.

DUMP_IGNORES_SPECIAL_ARGS

Änderungs-ID:149254050
Standardstatus: Aktiviert für Apps, die auf Android 13 (API‑Level 33) oder höher ausgerichtet sind.

Bei Apps, die auf Android 13 (API‑Level 33) und höher ausgerichtet sind, wird dump(String, FileDescriptor, PrintWriter, String[]) nicht aufgerufen, wenn dumpsys activity mit bestimmten speziellen Argumenten aufgerufen wird.

DYNAMIC_RECEIVER_EXPLICIT_EXPORT_REQUIRED

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

Wenn diese Option aktiviert ist, muss eine App beim Registrieren eines Empfängers für eine ungeschützte Broadcast-Nachricht im Code explizit entweder Context.RECEIVER_EXPORTED oder Context.RECEIVER_NOT_EXPORTED festlegen.

Weitere Informationen finden Sie im Abschnitt Kontextregistrierte Receiver sicherer exportieren.

ENABLE_PENDING_INTENT_BAL_OPTION

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

Für Apps, die auf Android 13 (API‑Level 33) und höher ausgerichtet sind, wird PendingIntent vor Missbrauch zum Starten von Hintergrundaktivitäten geschützt.

ENABLE_SIMPLIFIED_DARK_MODE

Änderungs‑ID:214741472
Standardstatus: Aktiviert für Apps, die auf Android 13 (API‑Level 33) oder höher ausgerichtet sind.

Bei Apps, die auf Android 13 (API‑Level 33) und höher ausgerichtet sind, kann Webcontent je nach App-Design hell oder dunkel dargestellt werden. Außerdem kann WebView Webcontent bei Bedarf algorithmisch verdunkeln. Weitere Informationen finden Sie unter setAlgorithmicDarkeningAllowed(boolean).

ENABLE_TOUCH_OPAQUE_ACTIVITIES

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

Bei Apps, die unter Android 13 (API‑Level 33) oder höher ausgeführt werden, werden durch die Aktivitäten alle Berührungen innerhalb der Grenzen ihrer Aufgabe verarbeitet.

ENABLE_USE_EXACT_ALARM

Änderungs-ID:218533173
Standardstatus: Aktiviert für Apps, die auf Android 13 (API‑Level 33) oder höher ausgerichtet sind.

Für Apps, die auf Android 13 (API‑Level 33) und höher ausgerichtet sind, können bestimmte Arten von Apps Manifest.permission.USE_EXACT_ALARM verwenden, um exakte Alarme zu planen.

ENFORCE_INTENTS_TO_MATCH_INTENT_FILTERS

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

Komponenten erhalten keine Intents mehr von externen Aufrufern, die nicht mit den deklarierten Intent-Filtern übereinstimmen. Wenn eine App eine exportierte Komponente in ihrem Manifest registriert und einen Intent-Filter hinzufügt, kann die Komponente durch jeden Intent gestartet werden, auch durch solche, die nicht mit dem Intent-Filter übereinstimmen. Das ist für viele Entwickler nicht intuitiv. Wenn die Intention beim Starten der Komponente nicht geprüft wird, können unter Umständen Drittanbieter-Apps Funktionen auslösen, die nur intern verwendet werden.

ENFORCE_STRICT_QUERY_BUILDER

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

Wenn diese Option aktiviert ist, werden alle CalendarProvider2-Abfrageauswahlen von SQLiteQueryBuilder auf schädliche Argumente geprüft.

FORCE_DISABLE_HEVC_SUPPORT

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

Erzwingen, dass eine App die HEVC-Mediafunktion nicht unterstützt Apps sollten ihre unterstützten Media-Funktionen in ihrem Manifest deklarieren. Dieses Flag kann jedoch verwendet werden, um zu erzwingen, dass eine App HEVC nicht unterstützt. Dadurch wird die Transcodierung beim Zugriff auf in HEVC codierte Medien erzwungen. Wenn Sie dieses Flag festlegen, werden alle Standardeinstellungen auf Betriebssystemebene für Apps überschrieben. Sie ist standardmäßig deaktiviert, sodass die Standardeinstellungen des Betriebssystems Vorrang haben. 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-Mediafunktion unterstützt: Apps sollten ihre unterstützten Mediafunktionen in ihrem Manifest deklarieren. Mit diesem Flag kann jedoch erzwungen werden, dass eine App HEVC unterstützt. So wird das Transcodieren beim Zugriff auf in HEVC codierte Medien vermieden. Wenn Sie dieses Flag festlegen, werden alle Standardeinstellungen auf Betriebssystemebene für Apps überschrieben. 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 Flags vom Betriebssystem ignoriert.

FORCE_NON_RESIZE_APP

Änderungs-ID:181136395
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 das Ändern der Größe nur im Vollbildmodus, erzwingen aber nicht, dass die App in den Mehrfenstermodus mit anpassbarer Größe wechselt.

GET_API_SIGNATURES_FROM_UICC_PORT_INFO

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

Bei Apps, die auf Android 13 (API‑Level 33) und höher ausgerichtet sind, kann eine SIM-Karte mehr als eine aktive ICCID gleichzeitig haben. Die Unterstützung dafür erfolgt durch Multiple Enabled Profiles (MEP).

GWP_ASAN

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

Aktiviert die Erkennung von Fehlern im nativen Arbeitsspeicher in Apps.

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

ICC_CLOSE_CHANNEL_EXCEPTION_ON_FAILURE

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

Bei Apps, die auf Android 13 (API‑Level 33) und höher ausgerichtet sind, wird jetzt eine Ausnahme ausgelöst, wenn ein ICC-Vorgang zum Schließen des Kanals fehlschlägt.

MEDIA_CONTROL_SESSION_ACTIONS

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

Bei Apps, die auf Android 13 (API‑Level 33) und höher ausgerichtet sind, basieren die Mediensteuerelemente in Notification.MediaStyle-Benachrichtigungen jetzt auf den Aktionen der Mediensitzung PlaybackState und nicht auf den Aktionen der Benachrichtigung.

Weitere Informationen zu dieser Änderung finden Sie auf der Seite „Verhaltensänderungen in Android 13“ im Abschnitt Änderungen an der Mediensteuerung.

NATIVE_HEAP_ZERO_INIT

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

Aktivieren Sie die automatische Nullinitialisierung von nativen Heap-Speicherzuweisungen.

NATIVE_MEMTAG_ASYNC

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

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

NATIVE_MEMTAG_SYNC

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

Aktiviert die synchrone (SYNC) Überprüfung von Speicher-Tags in diesem Prozess. Dieses Flag wirkt sich nur auf Hardware aus, 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 wird im SYNC-Modus aktiviert.

NOTIFICATION_LOG_ASSISTANT_CANCEL

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

Für Apps, die auf Android 13 (API-Level 33) und höher ausgerichtet sind, können Listener den genaueren Grund für das Abbrechen von Benachrichtigungen durch einen Assistenten ermitteln, anstatt die allgemeinere REASON_LISTENER_CANCEL zu verwenden.

NOTIFICATION_PERM_CHANGE_ID

Änderungs‑ID:194833441
Standardstatus: Aktiviert für Apps, die auf Android 13 (API‑Level 33) oder höher ausgerichtet sind.

Für Apps, die auf Android 13 (API‑Level 33) und höher ausgerichtet sind, werden Verhaltensänderungen im Zusammenhang mit der Laufzeitberechtigung für Benachrichtigungen aktiviert.

Weitere Informationen zu dieser Änderung finden Sie auf der Seite zur neuen Laufzeitberechtigung für Benachrichtigungen.

NOTIFICATION_TRAMPOLINE_BLOCK_FOR_EXEMPT_ROLES

Änderungs-ID:227752274
Standardstatus: Aktiviert für Apps, die auf Android 13 (API‑Level 33) oder höher ausgerichtet sind.

Bei Apps, die auf Android 13 (API-Level 33) und höher ausgerichtet sind, stammt Activity aus Broadcast-Empfängern oder Diensten als Reaktion auf Benachrichtigungs- und Benachrichtigungsaktionsklicks. Diese werden aus UX- und Leistungsgründen für Rolleninhaber, die zuvor ausgenommen waren (Browser), blockiert.

OVERRIDABLE_COMPONENT_CALLBACKS

Änderungs-ID:193247900
Standardstatus: Aktiviert für Apps, die auf Android 13 (API‑Level 33) oder höher ausgerichtet sind.

Bei Apps, die auf Android 13 (API‑Level 33) und höher ausgerichtet sind, wird mit registerComponentCallbacks(ComponentCallbacks) ein ComponentCallbacks zu Activity oder ContextWrapper.getBaseContext() hinzugefügt, anstatt immer zu getApplicationContext().

OVERRIDE_CAMERA_RESIZABLE_AND_SDK_CHECK

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

Wenn diese Änderungs-ID aktiviert ist, wird für die Pakete, auf die sie angewendet wird, der aktuelle Wert von android:resizeableActivity sowie das Ziel-SDK, das M oder niedriger ist, ignoriert und die Aktivität wird als nicht anpassbar betrachtet. In diesem Fall hängt der Wert für „Kamera drehen“ und „Zuschneiden“ nur von der erforderlichen Kompensation in Bezug auf die aktuelle Displaydrehung ab.

OVERRIDE_CAMERA_ROTATE_AND_CROP_DEFAULTS

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

Wenn diese Änderung-ID aktiviert ist, wird für die Pakete, auf die sie angewendet wird, das standardmäßige Verhalten für das Drehen und Zuschneiden der Kamera überschrieben und immer CaptureRequest.SCALER_ROTATE_AND_CROP_NONE zurückgegeben. Das Standardverhalten sowie alle möglichen Überschreibungskombinationen werden in der folgenden Tabelle beschrieben.

OVERRIDE_MIN_ASPECT_RATIO

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

Diese Änderung ist die Grundlage für alle Änderungen, die ein bestimmtes Mindestseitenverhä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 App-Manifest angegebene Mindestseitenverhältnis durch das größte aktivierte Seitenverhältnis überschrieben, sofern der Wert im App-Manifest nicht höher ist.

OVERRIDE_MIN_ASPECT_RATIO_LARGE

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

Wenn OVERRIDE_MIN_ASPECT_RATIO ebenfalls aktiviert ist, wird durch Aktivieren dieser Änderung für ein Paket das Mindestseitenverhältnis der Aktivität auf einen großen Wert festgelegt, der durch OVERRIDE_MIN_ASPECT_RATIO_LARGE_VALUE definiert wird.

OVERRIDE_MIN_ASPECT_RATIO_MEDIUM

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

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

OVERRIDE_MIN_ASPECT_RATIO_PORTRAIT_ONLY

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

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

RATE_LIMIT_TOASTS

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

Ermöglicht die Ratenbegrenzung für die Anzahl der Toast.show()-Aufrufe, um zu verhindern, dass der Nutzer innerhalb eines begrenzten Zeitraums zu viele Benachrichtigungen erhält. Wenn in einem bestimmten Zeitraum versucht wird, mehr Benachrichtigungen als zulässig anzuzeigen, wird die Benachrichtigung verworfen.

REQUEST_LISTENING_MUST_MATCH_PACKAGE

Änderungs-ID:172251878
Standardstatus: Aktiviert für Apps, die auf Android 13 (API‑Level 33) oder höher ausgerichtet sind.

Bei Apps, die auf Android 13 (API-Level 33) und höher ausgerichtet sind, wird beim Aufrufen von TileService.requestListeningState(Context, ComponentName) geprüft, ob das aufrufende Paket (UID) und das Paket des Ziels ComponentName übereinstimmen. Das System prüft auch, ob der verwendete Kontext Aktionen im Namen des aktuellen Nutzers ausführen kann.

RETURN_ADVANCED_VIDEO_PROFILES

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

Für Apps, die auf Android 13 (API-Level 33) und höher ausgerichtet sind, werden die Arten von Videoprofilen gesteuert, die von getAll(String, int) zurückgegeben werden.

SHOULD_RESOLVE_PORT_INDEX_FOR_APPS

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

Für Apps, die auf Android 13 (API‑Level 33) und höher ausgerichtet sind, können SIM‑Karten MEP (Multiple Enabled Profiles) auf verschiedenen Ports aktivieren. Um die Abwärtskompatibilität für Carrier-Apps zu gewährleisten, behält das System das vorhandene Verhalten bei, wenn eine App, die auf API-Level 32 oder niedriger ausgerichtet ist, die switchToSubscription- oder Download-APIs aufruft, ohne den Portindex anzugeben. In diesem Fall wird immer Portindex 0 verwendet, auch wenn auf dem Gerät selbst MEP-eUICC aktiviert ist.

SWITCH_WITHOUT_PORT_INDEX_EXCEPTION_ON_DISABLE

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

Bei Apps, die auf Android 13 (API‑Level 33) und höher ausgerichtet sind, löst das System eine Ausnahme aus, wenn switchToSubscription() ohne portIndex aufgerufen wird, um ein Abo zu deaktivieren.

THROW_ON_INVALID_PRIORITY_VALUE

Änderungs-ID:140852299
Standardstatus: Aktiviert für Apps, die auf Android 13 (API‑Level 33) oder höher ausgerichtet sind.

Bei Apps, die auf Android 13 (API-Level 33) und höher ausgerichtet sind, löst das System eine Ausnahme aus, wenn eine App einen ungültigen Prioritätswert mit JobInfo.Builder.setPriority(int) angibt. Bei Legacy-Apps wird die API möglicherweise falsch verwendet. Daher schlägt der Aufruf ohne Fehlermeldung fehl, wenn die API weiterhin verwendet wird.

USE_EXPERIMENTAL_COMPONENT_ALIAS

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

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