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

<ph type="x-smartling-placeholder">
</ph>
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 15 (API-Level 35). Verwenden Sie diese Liste in Verbindung mit dem Entwickleroptionen und ADB-Befehle, Testen und debuggen Sie Ihre App, während Sie sich auf die Unterstützung und Ausrichtung auf Android 15 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ätsframework für Änderungen in Bezug auf Android 15 und ein-/ausschaltbare Änderungen die Ihnen bei allgemeinen App-Tests helfen können.

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

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

CAMERA_MIC_INDICATORS_NOT_PRESENT

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

Gibt an, dass dieses Gerät Kamera und Mikrofon unterstützt Indikatoren enthalten. Der Wert ist false, falls vorhanden, da der Wert CompatChanges#isChangeEnabled gibt true zurück, wenn die Änderungs-ID nicht vorhanden ist.

CHECK_PARAMS_IN_IS_SESSION_CONFIGURATION_SUPPORTED

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

Wenn diese Option aktiviert ist, isSessionConfigurationSupported prüft auch die Kompatibilität von Sitzungsparametern, wenn dies von unterstützt wird. den HAL.

DEFAULT_RESCIND_BAL_PRIVILEGES_FROM_PENDING_INTENT_CREATOR

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

Wenn diese Option aktiviert ist, blockiert der Ersteller von PendingIntent Start von Hintergrundaktivitäten ist standardmäßig aktiviert.

Weitere Informationen zu dieser Änderung findest du im Abschnitt zur Android 15-Version Seite zu Verhaltensänderungen <ph type="x-smartling-placeholder"></ph> Sichere Einführung von Hintergrundaktivitäten.

DEPRECATE_UI_FONT

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

Wenn diese Option aktiviert ist, Das Attribut elegantTextHeight TextView wird standardmäßig auf true gesetzt, wenn Ihre App auf Geräten mit Android 15 oder höher ausgeführt wird. Die standardmäßig verwendete kompakte Schriftart wird durch mit großen branchenspezifischen Messwerten, besser lesbar sein.

Weitere Informationen zu dieser Änderung findest du im Abschnitt zur Android 15-Version Seite zu Verhaltensänderungen <ph type="x-smartling-placeholder"></ph> Das Attribut elegantTextHeight ist standardmäßig auf „true“ gesetzt.

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 zwangsweise. 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 aller App-Pufferinverse Herunterskalieren von Änderungen. 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 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 40% 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 250% der vertikalen horizontale Auflösung des echten Bildschirms.

DOWNSCALE_45

Änderungs-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 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 222,22% der vertikalen horizontale Auflösung des echten Bildschirms.

DOWNSCALE_50

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

Wenn DOWNSCALED ebenfalls aktiviert ist, wird durch die Aktivierung dieser Änderung für ein Paket die App gezwungen, Sie wird auf einem Display geschaltet, bei dem 50% 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 200% der Vertikalen und horizontale Auflösung des echten Bildschirms.

DOWNSCALE_55

Änderungs-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 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 60% 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 166,67% der vertikalen horizontale Auflösung des echten Bildschirms.

DOWNSCALE_65

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

Wenn DOWNSCALED ebenfalls aktiviert ist, wird durch die Aktivierung dieser Änderung für ein Paket die App gezwungen, Bei einem Display mit 65% 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 153,85% der vertikalen horizontale Auflösung des echten Bildschirms.

DOWNSCALE_70

Änderungs-ID: 176926829
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 70% 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 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.

DO_NOT_CLONE_IN_ARRAYS_AS_LIST

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

Wenn diese Option aktiviert ist, Arrays.asList(...).toArray(), den Komponententyp des resultierendes Array ist jetzt ein Object – nicht den Typ der zugrunde liegenden Array-Elemente. Der folgende Code wirft eine ClassCastException:

String[] elements = (String[]) Arrays.asList("one", "two").toArray();

Um in diesem Fall String als Komponente beizubehalten, das resultierende Array eingeben, könnten Sie Collection.toArray(Object[]) stattdessen:

String[] elements = Arrays.asList("two", "one").toArray(new String[0]);

Weitere Informationen zu dieser Änderung findest du im Abschnitt zur Android 15-Version Seite zu Verhaltensänderungen <ph type="x-smartling-placeholder"></ph> Änderungen an der OpenJDK API

ENABLE_BUNDLE_LAUNCH_ACTIVITY_ITEM

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

Wenn diese Option aktiviert ist, verhindern Sie, dass bestehende Apps App-Kompatibilitätsprobleme mit der Verwendung von ClientTransaction#getActivityToken(), nur Gruppierung zulassen LaunchActivityItem

ENABLE_MATCH_LOCAL_NETWORK

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

Wenn diese Option aktiviert ist, empfangen Apps standardmäßig Netzwerk-Callbacks von lokalen Netzwerken. Für Apps, die auf Android 14 (API-Level 34) oder niedriger ausgerichtet sind, muss noch NetworkCapabilities.NET_CAPABILITY_LOCAL_NETWORK zu NetworkCapabilities von NetworkRequest hinzugefügt werden, um ConnectivityManager.NetworkCallback aus lokalen Netzwerken zu erhalten.

ENABLE_STRICT_FORMATTER_VALIDATION

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

Wenn diese Option aktiviert ist, ist die Validierung von Argumentindex, Flags, Breite und Genauigkeit bei Verwendung des Befehls String.format() und Formatter.format() API.

Weitere Informationen zu dieser Änderung findest du im Abschnitt zur Android 15-Version Seite zu Verhaltensänderungen <ph type="x-smartling-placeholder"></ph> Änderungen an der OpenJDK API

ENFORCE_EDGE_TO_EDGE

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

Wenn diese Option aktiviert ist, sind Apps auf Geräten standardmäßig Edge-to-Edge-Apps mit Android 15 oder höher.

Weitere Informationen zu dieser Änderung findest du im Abschnitt zur Android 15-Version Seite zu Verhaltensänderungen <ph type="x-smartling-placeholder"></ph> Edge-to-Edge-Erzwingung

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.

FGS_BOOT_COMPLETED_RESTRICTIONS

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

Wenn diese Option aktiviert ist, wird der Hintergrund des Dienstes im Vordergrund deaktiviert ab dem BOOT_COMPLETED-Broadcasts für alle Typen außer:

Weitere Informationen zu dieser Änderung findest du im Abschnitt zur Android 15-Version Seite zu Verhaltensänderungen <ph type="x-smartling-placeholder"></ph> Einschränkungen für BOOT_COMPLETED Broadcast-Empfänger Starten von Diensten im Vordergrund.

FGS_INTRODUCE_TIME_LIMITS

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

Wenn diese Option aktiviert ist, gilt für bestimmte Typen von Diensten im Vordergrund ein Zeitlimit. Wenn der Dienst im Vordergrund des betreffenden Typs nicht innerhalb der vorgesehenen Zeit gestoppt wird, erhält er einen Callback über Service.onTimeout(int, int) und muss dann innerhalb weniger Sekunden beendet werden. Wenn dies bei einer App nicht der Fall ist, wird dies als ANR-Fehler deklariert.

Weitere Informationen zu dieser Änderung findest du in den Abschnitten zum Seite mit 15 Verhaltensänderungen zum Timeout-Verhalten für die <ph type="x-smartling-placeholder"></ph> Datensynchronisierung und <ph type="x-smartling-placeholder"></ph> Medienverarbeitung Typen von Diensten im Vordergrund.

FGS_SAW_RESTRICTIONS

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

Wenn diese Option aktiviert ist, wird die Hintergrundwiedergabe von Diensten im Vordergrund im Systembenachrichtigungsfenster für alle Typen deaktiviert, sofern nicht bereits ein System-Overlay-Fenster vorhanden ist.

Weitere Informationen zu dieser Änderung findest du im Abschnitt zur Android 15-Version Seite zu Verhaltensänderungen <ph type="x-smartling-placeholder"></ph> Einschränkungen beim Starten von Diensten im Vordergrund, während eine App die Berechtigung SYSTEM_ALERT_WINDOW enthält.

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. Es ist standardmäßig deaktiviert, das heißt, das Betriebssystem 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. Deaktivierung durch Standardeinstellung, d. h. die Standardeinstellungen des Betriebssystems haben Vorrang. Wenn beides dieses Flag und FORCE_DISABLE_HEVC_SUPPORT sind aktiviert, 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. Wir Größenanpassung im Vollbildfenstermodus, ohne die App zu erzwingen in den Mehrfenstermodus wechseln.

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

IS_DEVICE_OWNER_USER_AWARE

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

Wenn diese Option aktiviert ist, verwendet die Methode isDeviceOwnerApp(String) den im Kontext enthaltenen Nutzer. Für Apps, die auf Android 14 (API-Level 34) oder niedriger ausgerichtet sind, wird der Nutzer des aufrufenden Prozesses verwendet (Process.myUserHandle())

MANAGE_GLOBAL_ZEN_VIA_IMPLICIT_RULES

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

Wenn diese Option aktiviert ist, können Apps den globalen Status oder die Richtlinie für „Bitte nicht stören“ auf einem Gerät nicht mehr ändern – entweder durch Ändern der Nutzereinstellungen oder durch Deaktivieren des Modus „Nicht stören“. Stattdessen müssen Apps AutomaticZenRule, die das System zu einer globalen Richtlinie mit dem bestehenden Schema für die strengste Richtlinie kombiniert.

Weitere Informationen zu dieser Änderung findest du im Abschnitt zur Android 15-Version Seite zu Verhaltensänderungen <ph type="x-smartling-placeholder"></ph> Änderungen daran, wann Apps den globalen Status des Modus „Bitte nicht stören“ ändern können

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

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

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 das ARM-Speicher-Tagging unterstützt Erweiterung (MTE). Wenn sowohl NATIVE_MEMTAG_ASYNC als auch dieses aktiviert sind, hat diese Option Vorrang und MTE ist aktiviert. im SYNC-Modus.

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_ANY_ORIENTATION_TO_USER

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

Wenn diese Option aktiviert ist, SCREEN_ORIENTATION_USER, wodurch die von der Aktivität angeforderte Ausrichtung überschrieben wird. Fest Ausrichtungs-Apps können auf großen Bildschirmen mit dem Vollbildmodus überschrieben werden. Geräte, auf denen ignoreOrientationRequest aktiviert ist überschreiben.

OVERRIDE_CAMERA_COMPAT_DISABLE_FREEFORM_WINDOWING_TREATMENT

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

Wenn diese Option aktiviert ist, werden die Pakete, auf die die Überschreibung angewendet wird, aus der Kamerakompatibilität im Freiform-Fenstermodus für Apps mit fester Ausrichtung ausgeschlossen.

Im Freiform-Fenstermodus emuliert die Kompatibilität die Ausführung auf einem Gerät im Hochformat, indem das App-Fenster mit Letterbox-Balken dargestellt wird und die Kameraeigenschaften so geändert werden, was Apps im Hochformat normalerweise erwarten: Sensordrehung um 90 Grad bzw. 270 Grad für Rück- und Frontkameras und Einstellung der Displaydrehung auf 0.

Verwenden Sie dieses Flag, um die Kompatibilitätsbehandlung für Apps zu deaktivieren, die nicht gut darauf reagieren.

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 sowie das Ziel-SDK gleich oder niedriger als Android 6.0 (API-Level 23) und betrachten Sie die Aktivität als nicht veränderbar. In diesem Fall hängt der Wert der Kameradrehung und -zuschnitte nur vom Kompensation der aktuellen 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_DISABLE_MEDIA_PROJECTION_SINGLE_APP_OPTION

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

Wenn diese Option aktiviert ist, können Nutzer beim Starten einer MediaProjection-Sitzung wahlweise eine einzelne App oder den gesamten Bildschirm aufnehmen. Dadurch wird die Nutzung von MediaProjectionConfig#createConfigForDefaultDisplay

OVERRIDE_LANDSCAPE_ORIENTATION_TO_REVERSE_LANDSCAPE

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

Aktivierungen SCREEN_ORIENTATION_REVERSE_LANDSCAPE für die App, auf die es angewendet wird. Es sei denn, OVERRIDE_ANY_ORIENTATION ist ebenfalls aktiviert, SCREEN_ORIENTATION_REVERSE_LANDSCAPE ist wird nur verwendet, wenn die Aktivität das Querformat angibt. 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_LAYOUT_IN_DISPLAY_CUTOUT_MODE

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

Wenn diese Option aktiviert ist, wird das Layout im Modus „Display-Aussparung“ überschrieben. Dies gilt nur, wenn Edge-to-Edge nicht erzwungen wird.

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, wird das folgende Mindestformat zugelassen: angewendete Verhältnisse:

Wenn diese Änderung für ein App-Paket aktiviert ist, muss das im Manifest der App angegebene Verhältnis zur größten aktivierten Seitenverhältnis, 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_ONLY_FOR_CAMERA

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

Wenn diese Option aktiviert ist, werden Behandlungen, die das Anwenden eines bestimmten Mindestseitenverhältnisses erzwingen, so eingeschränkt, dass sie nur angewendet werden, wenn eine App mit der Kamera verbunden ist.

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 ausgeschlossen, die auf Ausrichtungsbeschränkungen ignorieren, die Gerätehersteller festgelegt werden kann.

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.

PARSE_CONTENT_DISPOSITION_USING_RFC_6266

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

Wenn diese Option aktiviert ist, wird das Parsen von Content-Disposition-Headern ermöglicht, die RFC 6266-konform sind. Dadurch wird insbesondere das Parsen von filename*-Werten ermöglicht, für die eine andere Zeichencodierung verwendet werden kann.

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 dass der Toast verworfen wird.

STREAM_INT_DIFFERS_FROM_NEXT_INT

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

Wenn diese Option aktiviert ist, geben die Random.ints()-Methoden jetzt einen Fehler zurück: eine andere Zahlenfolge als die Random.nextInt() Methoden tun. Dies ergibt sich aus den Änderungen in https://bugs.openjdk.org/browse/JDK-8301574.

Weitere Informationen zu dieser Änderung findest du im Abschnitt zur Android 15-Version Seite zu Verhaltensänderungen <ph type="x-smartling-placeholder"></ph> Änderungen an der OpenJDK API

USE_EXPERIMENTAL_COMPONENT_ALIAS

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

Wenn diese Option aktiviert ist, lässt das System die zu verwendendes Paket Aliasse für Komponenten.

USE_NEW_ISO_LOCALE_CODES

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

Wenn diese Option aktiviert ist, werden die Sprachcodes für Hebräisch, Jiddisch und Indonesisch nicht mehr in ihre veralteten Formen (Hebräisch: iw, Jiddisch: ji und Indonesisch: in.

Weitere Informationen zu dieser Änderung findest du im Abschnitt zur Android 15-Version Seite zu Verhaltensänderungen <ph type="x-smartling-placeholder"></ph> Änderungen an der OpenJDK API