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

Abbildung 1: Auf dem Bildschirm mit den Änderungen der App-Kompatibilität in den Entwickleroptionen werden die Änderungen angezeigt, die du aktivieren bzw. deaktivieren kannst.

Auf dieser Seite werden Änderungen beschrieben, die zu aktivieren bzw. deaktivieren können, die Teil des Kompatibilitäts-Frameworks in Android 13 (API-Ebene 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 und Ausrichtung auf Android 13 vorbereiten.

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

  • Testen Sie gezielte Änderungen, ohne die targetSdkVersion der App tatsächlich zu ändern. Mithilfe der Ein-/Aus-Schaltflächen können Sie die Aktivierung bestimmter Änderungen des zielgerichteten Verhaltens erzwingen, um die Auswirkungen auf Ihre vorhandene App zu bewerten.
  • Konzentrieren Sie sich bei Ihren Tests nur auf bestimmte Änderungen. Mit den Ein-/Aus-Schaltflächen müssen Sie nicht alle gewünschten Änderungen gleichzeitig vornehmen, sondern alle zielgerichteten Änderungen mit Ausnahme der Änderungen deaktivieren, die Sie testen möchten.
  • Ein-/Aus-Schaltflächen über ADB verwalten: Mit ADB-Befehlen können Sie die ein-/ausschaltbaren Änderungen in Ihrer automatisierten Testumgebung aktivieren und deaktivieren.
  • Schnellere Fehlerbehebung mit Standardänderungs-IDs: Die ein-/ausschaltbaren Änderungen haben jeweils eine eindeutige ID und einen eindeutigen Namen, mit dem Sie schnell Fehler in der Ursache in der Logausgabe beheben können.

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

Verhaltensänderungen im Kompatibilitäts-Framework

In der Liste in diesem Abschnitt werden Änderungen beschrieben, die zu aktivieren bzw. deaktivieren können, die im Kompatibilitäts-Framework in Android 13 enthalten sind.

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

Umschaltbare Änderungen im Kompatibilitäts-Framework unter 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.

Bei Apps, die auf Android 13 (API-Level 33) und höher ausgerichtet sind, wird bei allen synchronisierungsbezogenen APIs die Prüfung des Kontozugriffs für die aufrufende UID 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 der Ladebildschirm nur eine Volltonfarbe zeigt.

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.

Bei Apps, die auf Android 13 (API-Level 33) und höher ausgerichtet sind, können bei Bedarf sichere Aktivitäten auf Remote-Geräten angezeigt werden.

BORINGLAYOUT_FALLBACK_LINESPACING

Änderungs-ID:210923482
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 der Zeilenabstand des Fallbacks (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.

Bei Apps, die auf Android 13 (API-Level 33) und höher ausgerichtet sind, können Audiomodi für die Audioweiterleitung von Anrufen verwendet werden.

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

Verhindert bei Apps, die auf Android 13 (API-Level 33) und höher ausgerichtet sind. Damit wird verhindert, dass das Flag SHOW_FORCED wirksam wird, es sei denn, der Aufrufer ist 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, verschieben Sie LOCKED_BOOT_COMPLETED- und BOOT_COMPLETED-Broadcasts, bis 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 Anwendungsstart ausgeführt werden und dürfen daher keine Fristen enthalten. Das System löscht oder bricht jedoch keine zuvor geplanten Prefetch-Jobs mit einem Zeitlimit ab.

Es gibt keine Möglichkeit für eine Anwendung, einen unbefristet geplanten Prefetch-Job mit einer Frist beizubehalten. Prefetch-Jobs mit einem Zeitlimit werden ausgeführt und Apps, die dieser Einschränkung unterliegen, können keine neuen Prefetch-Jobs mit einem Zeitlimit planen. Wenn ein Job durch Angabe von true mithilfe des Rückgabewerts von JobService.jobFinished(JobParameters, boolean) oder JobService.onStopJob(JobParameters) verschoben wird, gilt die Frist nicht. Bei regelmäßigen Jobs müssen alle Einschränkungen eingehalten werden, sodass diese Einschränkungen nicht für ihre Fristen gelten.

DOWNSCALED

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

Diese Änderung dient als Gatekeeper für alle Änderungen des Zwischenspeichers nach App. 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 auf den höchsten, aktivierten Skalierungsfaktor gesetzt. Beispiel: 80% wird verwendet, wenn sowohl 80% als auch 70 % (DOWNSCALE_80 und DOWNSCALE_70) aktiviert sind.

DOWNSCALE_30

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

Wenn auch DOWNSCALED aktiviert ist, wird durch das Aktivieren dieser Änderung für ein Paket davon ausgegangen, dass die App auf einem Bildschirm mit 30% der vertikalen und horizontalen Auflösung der tatsächlichen Anzeige ausgeführt wird.

DOWNSCALE_35

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

Wenn auch DOWNSCALED aktiviert ist, wird durch das Aktivieren dieser Änderung für ein Paket davon ausgegangen, dass die App auf einem Bildschirm mit 35% der vertikalen und horizontalen Auflösung der tatsächlichen Anzeige ausgeführt wird.

DOWNSCALE_40

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

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

DOWNSCALE_45

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

Wenn auch DOWNSCALED aktiviert ist, wird durch das Aktivieren dieser Änderung für ein Paket davon ausgegangen, dass die App auf einem Bildschirm mit 45% der vertikalen und horizontalen Auflösung der tatsächlichen Anzeige ausgeführt wird.

DOWNSCALE_50

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

Wenn auch DOWNSCALED aktiviert ist, wird durch das Aktivieren dieser Änderung für ein Paket davon ausgegangen, dass die App auf einem Bildschirm mit 50% der vertikalen und horizontalen Auflösung der tatsächlichen Anzeige ausgeführt wird.

DOWNSCALE_55

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

Wenn auch DOWNSCALED aktiviert ist, wird durch das Aktivieren dieser Änderung für ein Paket davon ausgegangen, dass die App auf einem Bildschirm mit 55% der vertikalen und horizontalen Auflösung der tatsächlichen Anzeige ausgeführt wird.

DOWNSCALE_60

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

Wenn auch DOWNSCALED aktiviert ist, wird durch das Aktivieren dieser Änderung für ein Paket davon ausgegangen, dass die App auf einem Bildschirm mit 60% der vertikalen und horizontalen Auflösung der tatsächlichen Anzeige ausgeführt wird.

DOWNSCALE_65

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

Wenn auch DOWNSCALED aktiviert ist, wird durch das Aktivieren dieser Änderung für ein Paket davon ausgegangen, dass die App auf einem Bildschirm mit 65% der vertikalen und horizontalen Auflösung der tatsächlichen Anzeige ausgeführt wird.

DOWNSCALE_70

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

Wenn auch DOWNSCALED aktiviert ist, wird durch das Aktivieren dieser Änderung für ein Paket davon ausgegangen, dass die App auf einem Bildschirm mit 70% der vertikalen und horizontalen Auflösung der tatsächlichen Anzeige ausgeführt wird.

DOWNSCALE_75

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

Wenn auch DOWNSCALED aktiviert ist, wird durch das Aktivieren dieser Änderung für ein Paket davon ausgegangen, dass die App auf einem Bildschirm mit 75% der vertikalen und horizontalen Auflösung der tatsächlichen Anzeige ausgeführt wird.

DOWNSCALE_80

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

Wenn auch DOWNSCALED aktiviert ist, wird durch das Aktivieren dieser Änderung für ein Paket davon ausgegangen, dass die App auf einem Bildschirm mit 80% der vertikalen und horizontalen Auflösung der tatsächlichen Anzeige ausgeführt wird.

DOWNSCALE_85

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

Wenn auch DOWNSCALED aktiviert ist, wird durch das Aktivieren dieser Änderung für ein Paket davon ausgegangen, dass die App auf einem Bildschirm mit 85% der vertikalen und horizontalen Auflösung der tatsächlichen Anzeige ausgeführt wird.

DOWNSCALE_90

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

Wenn auch DOWNSCALED aktiviert ist, wird durch das Aktivieren dieser Änderung für ein Paket davon ausgegangen, dass die App auf einem Bildschirm mit 90% der vertikalen und horizontalen Auflösung der tatsächlichen Anzeige 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 einigen 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 bei der Registrierung eines Empfängers für eine ungeschützte Übertragung im Code explizit entweder Context.RECEIVER_EXPORTED oder Context.RECEIVER_NOT_EXPORTED festlegen.

Weitere Informationen finden Sie im Abschnitt Sichererer Export von kontextregistrierten Empfängern.

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.

Bei 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, können Webinhalte je nach App-Design helles oder dunkles Design angewendet werden. WebView kann so versuchen, Webinhalte durch Algorithmen abzudunkeln, falls erforderlich. 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, verbrauchen Aktivitäten alle Berührungen innerhalb ihrer Aufgabengrenzen.

ENABLE_USE_EXACT_ALARM

Änderungs-ID:218533173
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, 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 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 von jedem Intent gestartet werden, auch von Intents, die nicht mit dem Intent-Filter übereinstimmen. Dies ist für viele Entwickler nicht intuitiv. Ohne Überprüfung des Intents beim Starten der Komponente können Drittanbieter-Apps dadurch unter Umständen nur interne Funktionen auslösen.

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.

FORCE_DISABLE_HEVC_SUPPORT

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

Erzwingen, dass eine App die HEVC-Medienfunktion nicht unterstützt. Anwendungen sollten ihre unterstützten Medienfunktionen in ihrem Manifest deklarieren. Mit diesem Flag kann jedoch erzwungen werden, dass eine Anwendung HEVC nicht unterstützt. Dadurch wird die Transcodierung beim Zugriff auf in HEVC codierte Medien erzwungen. Durch das Festlegen dieses Flags werden alle Standardeinstellungen auf Betriebssystemebene für Anwendungen überschrieben. Es ist standardmäßig deaktiviert. Dies bedeutet, dass 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-Medienfunktion unterstützt. Apps sollten ihre unterstützten Medienfunktionen in ihrem Manifest deklarieren. Mit diesem Flag kann jedoch die Unterstützung von HEVC für eine App erzwungen werden, sodass beim Zugriff auf in HEVC codierte Medien eine Transcodierung vermieden wird. Durch das Festlegen dieses Flags werden alle Standardwerte auf Betriebssystemebene für Anwendungen überschrieben. Es ist standardmäßig deaktiviert. Dies 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:181136395
Standardstatus: Für alle Apps deaktiviert.

Erzwingt, dass die Größe der Pakete, auf die sie 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 angewendeten Pakete geändert werden kann. Die Größenänderung ist nur im Vollbild-Windowing-Modus zulässig, aber nicht in einem Mehrfenstermodus mit anpassbarer Größe.

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, können auf einer SIM-Karte mehrere ICCID gleichzeitig aktiv sein. Dies wird durch mehrere aktivierte Profile (Multiple Enabled Profile, MEP) unterstützt.

GWP_ASAN

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

Aktiviert die Erkennung von Fehlern im nativen Arbeitsspeicher mit Stichproben 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.

Für Apps, die auf Android 13 (API-Level 33) und höher ausgerichtet sind, wird jetzt eine Ausnahme ausgelöst, wenn ein ICC-Schließkanalvorgang 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, enthalten Mediensteuerelemente, die auf Notification.MediaStyle-Benachrichtigungen basieren, jetzt Aktionen, die auf den PlaybackState der Mediensitzung und nicht mehr auf den Aktionen der Benachrichtigung basieren.

Weitere Informationen zu dieser Änderung findest du auf der Seite zu Änderungen des Verhaltens in Android 13 im Abschnitt zu den Änderungen an den Mediensteuerelementen.

NATIVE_HEAP_ZERO_INIT

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

Aktiviert die automatische Nullinitialisierung von nativen Heap-Speicherzuweisungen.

NATIVE_MEMTAG_ASYNC

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

Aktivieren Sie in diesem Prozess die asynchrone (ASYNC)-Speicher-Tag-Prüfung. 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 (SYNC) Speicher-Tag-Prüfung 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.

NOTIFICATION_LOG_ASSISTANT_CANCEL

Änderungs-ID:195579280
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, können Listener den genaueren Grund für das Abbrechen von Benachrichtigungen von Assistant verstehen, anstatt den allgemeineren 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.

Bei Apps, die auf Android 13 (API-Level 33) und höher ausgerichtet sind, werden Verhaltensänderungen in Bezug auf die 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, wird Activity von Übertragungsempfängern oder -diensten als Reaktion auf Klicks auf Benachrichtigungs- und Benachrichtigungsaktionen aus Gründen der Nutzerfreundlichkeit und Leistung für zuvor ausgenommene Rolleninhaber (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, fügt registerComponentCallbacks(ComponentCallbacks) ein ComponentCallbacks zu Activity oder ContextWrapper.getBaseContext() hinzu, anstatt es immer zu getApplicationContext() hinzuzufügen.

OVERRIDE_CAMERA_RESIZABLE_AND_SDK_CHECK

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

Wenn diese Änderungs-ID aktiviert ist, wird bei den angewendeten Paketen erzwungen, dass der aktuelle Wert von android:resizeableActivity sowie das Ziel-SDK, das gleich oder unter M ist, ignoriert und die Aktivität als nicht änderbar betrachtet wird. In diesem Fall hängt der Wert für Kameradrehung und -zuschnitt nur von der benötigten Kompensation unter Berücksichtigung der aktuellen Bildschirmdrehung ab.

OVERRIDE_CAMERA_ROTATE_AND_CROP_DEFAULTS

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

Wenn diese Änderungs-ID aktiviert ist, erzwingt diese Änderungs-ID, dass die angewendeten Pakete das Standardverhalten der Kamera zum Drehen und Zuschneiden überschreiben und immer CaptureRequest.SCALER_ROTATE_AND_CROP_NONE zurückgeben. Das Standardverhalten zusammen mit allen möglichen Kombinationen von Überschreibungen wird in der folgenden Tabelle erläutert.

OVERRIDE_MIN_ASPECT_RATIO

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

Diese Änderung dient als Torwächter für 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 wird, wird das im Manifest der App angegebene minimale Seitenverhältnis auf das höchste aktivierte Seitenverhältnis überschrieben, es sei denn, der Wert des Manifests der App ist höher.

OVERRIDE_MIN_ASPECT_RATIO_LARGE

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

Wenn auch OVERRIDE_MIN_ASPECT_RATIO aktiviert ist, wird durch Aktivieren dieser Änderung für ein Paket das minimale Seitenverhältnis der Aktivität auf einen hohen Wert festgelegt, wie in OVERRIDE_MIN_ASPECT_RATIO_LARGE_VALUE definiert.

OVERRIDE_MIN_ASPECT_RATIO_MEDIUM

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

Wenn auch OVERRIDE_MIN_ASPECT_RATIO aktiviert ist und diese Änderung für ein Paket aktiviert wird, wird für das minimale Seitenverhältnis der Aktivität ein mittlerer Wert festgelegt, wie in 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 durch diese Änderung alle anderen Änderungen, die das minimale Seitenverhä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 auch im Hochformat ausgerichtet sind.

RATE_LIMIT_TOASTS

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

Dadurch wird die Ratenbegrenzung für die Anzahl von Toast.show()-Aufrufen aktiviert, damit der Nutzer nicht mit zu vielen Toasts innerhalb eines begrenzten Zeitraums überlastet wird. Jeder Versuch, innerhalb eines bestimmten Zeitraums mehr Toast anzuzeigen, als zulässig, führt dazu, dass der Toast verworfen wird.

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 durch Aufrufen von TileService.requestListeningState(Context, ComponentName) geprüft, ob das aufrufende Paket (UID) und das Paket des Ziel-ComponentNames übereinstimmen. Außerdem prüft das System, 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.

Mit dieser Richtlinie wird für Apps, die auf Android 13 (API-Level 33) und höher ausgerichtet sind, die Art der von getAll(String, int) zurückgegebenen Videoprofile gesteuert.

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.

Bei Apps, die auf Android 13 (API-Level 33) und höher ausgerichtet sind, können für SIM-Karten mehrere aktivierte Profile (MEP) an verschiedenen Ports aktiviert werden. Um die Abwärtskompatibilität von Mobilfunkanbieter-Apps aufrechtzuerhalten, wenn eine App, die auf API-Level 32 oder niedriger ausgerichtet ist, switchToSubscription aufruft oder APIs herunterlädt, ohne den Portindex anzugeben, behält das System das vorhandene Verhalten bei, indem immer der Portindex 0 verwendet wird, auch wenn auf dem Gerät 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, gibt das System immer dann 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, gibt das System eine Ausnahme aus, wenn eine App mit JobInfo.Builder.setPriority(int) einen ungültigen Prioritätswert bereitstellt. Da Legacy-Anwendungen die API möglicherweise falsch verwenden, schlägt der Aufruf unbemerkt fehl, wenn sie die API weiterhin verwenden.

USE_EXPERIMENTAL_COMPONENT_ALIAS

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

Wenn diese Option aktiviert ist, lässt das System zu, dass das „android“-Paket Komponentenaliasse verwendet.