| Änderungs-ID:185004937ALWAYS_SANDBOX_DISPLAY_APIS
Standardstatus: Für alle Apps deaktiviert.
 
 Wenn diese Option aktiviert ist, wird das Display API-Sandboxing auf ein Paket angewendet, unabhängig vom Fenstermodus. Die Display-APIs geben immer die App-Grenzen an. Weitere Informationen zu dieser Änderung finden Sie auf der Seite zu Verhaltensänderungen in Android 12 im Abschnitt 
           Eingestellte Anzeigemethoden. | 
      
        | Änderungs‑ID:163400105AUTOFILL_NON_TEXT_REQUIRES_ON_RECEIVE_CONTENT_LISTENER
Standardstatus: Aktiviert für Apps, die auf Android 12 (API‑Level 32) oder höher ausgerichtet sind.
 
 Ab Android 12 kann die Plattform mithilfe des Frameworks für erweitertes automatisches Ausfüllen (siehe AutoFill-Dienste) Vorschläge bereitstellen, die nicht nur aus Text bestehen, z. B. Bilder. Damit eine App diese Vorschläge verarbeiten kann, muss sie normalerweise die OnReceiveContentListenerAPI implementieren. Damit die Einführung dieser API für Apps, die die InputConnection.commitContent(InputContentInfo, int, Bundle)-API bereits implementiert haben, reibungsloser verläuft, wird diese API als Fallback verwendet, wennOnReceiveContentListenernoch nicht von der App implementiert wurde. Dieser Fallback ist nur unter Android 12 (API-Level 31) aktiviert. Mit dieser Änderungs-ID wird der Fallback deaktiviert. Apps, die auf Android 12 (API-Level 32) und höher ausgerichtet sind, müssen dieOnReceiveContentListenerAPI implementieren, um Vorschläge zu akzeptieren, die nicht aus Text bestehen. | 
      
        | Änderungs-ID:157929241BLOCK_FLAG_SLIPPERY
Standardstatus: Für alle Apps aktiviert.
 
 Für Apps, die unter Android 12 (API‑Level 31) ausgeführt werden, wird geprüft, ob FLAG_SLIPPERYmit Fenstern in der App verwendet wird. Wir gehen davon aus, dass dieses Flag wahrscheinlich nur von den Systemkomponenten verwendet wird, da es sich um ein nicht unterstütztes Feld handelt. Wenn ja, wird sie eingeschränkt. | 
      
        | Änderungs-ID:144027538BLOCK_GPS_STATUS_USAGE
Standardstatus: Aktiviert für Apps, die auf Android 12 (API-Level 31) oder höher ausgerichtet sind.
 
 Bei Apps, die auf Android 12 (API‑Level 31) und höher ausgerichtet sind, muss die gesamte GpsStatusAPI-Nutzung durchGnssStatusAPIs ersetzt werden. | 
      
        | Änderungs-ID:171317480BLOCK_IMMUTABLE_PENDING_INTENTS
Standardstatus: Aktiviert für Apps, die auf Android 12 (API-Level 31) oder höher ausgerichtet sind.
 
 Bei Apps, die auf Android 12 (API‑Level 31) und höher ausgerichtet sind, wird für unveränderliche PendingIntent-Objekte, die an Standort-APIs übergeben werden, eineIllegalArgumentException.generiert. | 
      
        | Änderungs-ID:169887240BLOCK_PENDING_INTENT_SYSTEM_API_USAGE
Standardstatus: Aktiviert für Apps, die auf Android 12 (API-Level 31) oder höher ausgerichtet sind.
 
 Bei Apps, die auf Android 12 (API‑Level 31) und höher ausgerichtet sind, können LocationRequest-System-APIs nicht mitPendingIntent-Standortanfragen verwendet werden. | 
      
        | Änderungs-ID:158002302BLOCK_UNTRUSTED_TOUCHES
Standardstatus: Für alle Apps aktiviert.
 
 Um die Systemsicherheit und eine gute Nutzererfahrung zu gewährleisten, verhindert Android 12, dass Apps Touch-Ereignisse verarbeiten, wenn ein Overlay die App auf unsichere Weise blockiert. Weitere Informationen | 
      
        | Änderungs-ID:78294732CALL_ACTIVITY_RESULT_BEFORE_RESUME
Standardstatus: Aktiviert für Apps, die auf Android 12 (API-Level 32) oder höher ausgerichtet sind.
 
 Für Apps, die auf Android 12 (API-Level 32) und höher ausgerichtet sind, wird der Lebenszyklus des Aktivitätsergebnisses korrigiert, um sicherzustellen, dass eine Aktivität das Aktivitätsergebnis kurz vor dem Fortsetzen erhält. | 
      
        | Änderungs-ID:162547999CAMERA_MIC_INDICATORS_NOT_PRESENT
Standardstatus: Für alle Apps deaktiviert.
 
 Gibt an, dass dieses Gerät Kamera- und Mikrofonsymbole unterstützt. Ist false, wenn vorhanden, da die MethodeCompatChanges#isChangeEnabledtruezurückgibt, wenn die Änderungs-ID nicht vorhanden ist. | 
      
        | Änderungs-ID:146211400CANNOT_INSTALL_WITH_BAD_PERMISSION_GROUPS
Standardstatus: Aktiviert für Apps, die auf Android 12 (API-Level 32) oder höher ausgerichtet sind.
 
 Bei Apps, die auf Android 12 (API‑Level 32) und höher ausgerichtet sind, installiert der Paketmanager kein Paket, wenn Berechtigungsgruppen fehlerhaft sind.
             Berechtigungsgruppen sollten nur zwischen Apps geteilt werden, die ein Zertifikat gemeinsam nutzen. Wenn eine Berechtigung zu einer Gruppe gehört, muss diese Gruppe auch definiert werden. | 
      
        | Änderungs-ID:181350407CHANGE_ID_AUTH_STATE_DENIED
Standardstatus: Aktiviert für Apps, die auf Android 12 (API-Level 31) oder höher ausgerichtet sind.
 
 Bei Client-Apps, die auf Android 12 (API-Level 31) und höher ausgerichtet sind, wird eine SecurityExceptionausgelöst, wenn sie sich im Autorisierungsstatus „Verweigert“ befinden und versuchen, eine Nachricht an eine Nano-App zu senden. | 
      
        | Änderungs-ID:136069189CHANGE_ID_SAMPLING_RATE_SENSORS_PERMISSION
Standardstatus: Aktiviert für Apps, die auf Android 12 (API‑Level 31) oder höher ausgerichtet sind.
 
 Bei Apps, die auf Android 12 (API‑Level 31) und höher ausgerichtet sind, wird eine SecurityExceptionausgelöst, wenn sie nicht die BerechtigungHIGH_SAMPLING_RATE_SENSORShaben, im Debug-Modus ausgeführt werden und Abtastraten anfordern, die schneller als 200 Hz sind. | 
      
        | Änderungs-ID:73144566DELIVER_HISTORICAL_LOCATIONS
Standardstatus: Aktiviert für Apps, die auf Android 12 (API-Level 31) oder höher ausgerichtet sind.
 
 Bei Apps, die auf Android 12 (API‑Level 31) und höher ausgerichtet sind, können Standortclients unter Umständen historische Standorte (aus der Zeit vor dem aktuellen Zeitpunkt) empfangen. | 
      
        | Änderungs-ID:181658987DISPLAY_INFO_NR_ADVANCED_SUPPORTED
Standardstatus: Aktiviert für Apps, die auf Android 12 (API-Level 31) oder höher ausgerichtet sind.
 
 Für Apps, die auf Android 12 (API‑Level 31) und höher ausgerichtet sind, wird Abwärtskompatibilität für Änderungen in TelephonyDisplayInfobereitgestellt. | 
      
        | Änderungs-ID:170503758DISPLAY_MODE_RETURNS_PHYSICAL_REFRESH_RATE
Standardstatus: Aktiviert für Apps, die auf Android 12 (API-Level 31) oder höher ausgerichtet sind.
 
 Bei Apps, die auf Android 12 (API‑Level 31) und höher ausgerichtet sind, kann die Plattform die Framerate einer App auf einen Teiler der Aktualisierungsrate drosseln, wenn dies vorzuziehen ist (z. B. wenn die App Surface.setFrameRate(float, int)aufgerufen hat). Apps erhaltenChoreographer.postFrameCallback(Choreographer.FrameCallback)-Callbacks und Backpressure bei der gedrosselten Framerate. Apps verwendenDisplay.getRefreshRate()undDisplay.Mode.getRefreshRate(), um die Aktualisierungsrate des Displays zu ermitteln.Display.getRefreshRate()gibt immer die Framerate der Anwendung und nicht die physische Aktualisierungsrate des Displays zurück, damit Apps das Frame-Pacing korrekt ausführen können.Display.Mode.getRefreshRate()gibt die App-Bildrate zurück, wenn sie für eine frühere Version kompiliert wurde. Ab Android 12 (API‑Level 31) wird die physische Aktualisierungsrate des Displays zurückgegeben. | 
      
        | Änderungs-ID:168419799DOWNSCALED
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_80undDOWNSCALE_70) aktiviert sind, werden 80 % verwendet. | 
      
        | Änderungs-ID:189970040DOWNSCALE_30
Standardstatus: Für alle Apps deaktiviert.
 
 Wenn DOWNSCALEDebenfalls 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. | 
      
        | Änderungs-ID:189969749DOWNSCALE_35
Standardstatus: Für alle Apps deaktiviert.
 
 Wenn DOWNSCALEDebenfalls 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. | 
      
        | Änderungs-ID:189970038DOWNSCALE_40
Standardstatus: Für alle Apps deaktiviert.
 
 Wenn DOWNSCALEDebenfalls 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. | 
      
        | Änderungs-ID:189969782DOWNSCALE_45
Standardstatus: Für alle Apps deaktiviert.
 
 Wenn DOWNSCALEDebenfalls 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. | 
      
        | Änderungs-ID:176926741DOWNSCALE_50
Standardstatus: Für alle Apps deaktiviert.
 
 Wenn DOWNSCALEDebenfalls 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. | 
      
        | Änderungs-ID:189970036DOWNSCALE_55
Standardstatus: Für alle Apps deaktiviert.
 
 Wenn DOWNSCALEDebenfalls 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. | 
      
        | Änderungs-ID:176926771DOWNSCALE_60
Standardstatus: Für alle Apps deaktiviert.
 
 Wenn DOWNSCALEDebenfalls 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. | 
      
        | Änderungs-ID:189969744DOWNSCALE_65
Standardstatus: Für alle Apps deaktiviert.
 
 Wenn DOWNSCALEDebenfalls 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. | 
      
        | Änderungs-ID:176926829DOWNSCALE_70
Standardstatus: Für alle Apps deaktiviert.
 
 Wenn DOWNSCALEDebenfalls 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. | 
      
        | Änderungs-ID:189969779DOWNSCALE_75
Standardstatus: Für alle Apps deaktiviert.
 
 Wenn DOWNSCALEDebenfalls 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. | 
      
        | Änderungs-ID:176926753DOWNSCALE_80
Standardstatus: Für alle Apps deaktiviert.
 
 Wenn DOWNSCALEDebenfalls 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. | 
      
        | Änderungs-ID:189969734DOWNSCALE_85
Standardstatus: Für alle Apps deaktiviert.
 
 Wenn DOWNSCALEDebenfalls 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. | 
      
        | Änderungs-ID:182811243DOWNSCALE_90
Standardstatus: Für alle Apps deaktiviert.
 
 Wenn DOWNSCALEDebenfalls 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. | 
      
        | Änderungs-ID:157629738DO_NOT_DOWNSCALE_TO_1080P_ON_TV
Standardstatus: Aktiviert für Apps, die auf Android 12 (API‑Level 31) oder höher ausgerichtet sind.
 
 Android TV-Apps, die auf Android 12 (API‑Level 31) und höher ausgerichtet sind, müssen alle Fenstergrößen unterstützen, einschließlich Fenstergrößen über 1080p.
             Apps, die auf frühere Android-Versionen ausgerichtet sind, erwarten keine Fenster mit einer Auflösung von mehr als 1080p. Ihre Fenster werden daher bei Bedarf auf 1080p herunterskaliert. | 
      
        | Änderungs-ID:174664120DROP_CLOSE_SYSTEM_DIALOGS
Standardstatus: Für alle Apps aktiviert.
 
 Um die Nutzerkontrolle bei der Interaktion mit Apps und dem System zu verbessern, ist die Intent-Aktion ACTION_CLOSE_SYSTEM_DIALOGSab Android 12 nicht mehr verfügbar. Weitere Informationen zu dieser Änderung | 
      
        | Änderungs-ID:172100307ENABLE_CHECKS_FOR_PRIVATE_FILES
Standardstatus: Aktiviert für Apps, die auf Android 12 (API-Level 31) oder höher ausgerichtet sind.
 
 Apps, die auf Android 12 (API‑Level 31) und höher ausgerichtet sind, können private Dateien nicht über den Media Provider einfügen oder aktualisieren. | 
      
        | Änderungs-ID:180326732ENABLE_DEFERRED_SCAN
Standardstatus: Aktiviert für Apps, die auf Android 12 (API-Level 31) oder höher ausgerichtet sind.
 
 Aktivieren Sie diese Option, um den Scan zu verschieben, der im Rahmen von MediaProvider#update()ausgelöst wird. | 
      
        | Änderungs‑ID:157233955ENABLE_GET_CALL_STATE_PERMISSION_PROTECTION
Standardstatus: Aktiviert für Apps, die auf Android 12 (API‑Level 31) oder höher ausgerichtet sind.
 
 Für Apps, die auf Android 12 (API-Level 31) und höher ausgerichtet sind, wird der READ_PHONE_STATE-Schutz für APIs aktiviert, die den Anrufstatus abfragen und benachrichtigen, z. B.TelecomManager#getCallState,TelephonyManager.getCallStateForSubscription()undTelephonyCallback.CallStateListener. | 
      
        | Änderungs-ID:183407956ENABLE_GET_PHONE_ACCOUNT_PERMISSION_PROTECTION
Standardstatus: Aktiviert für Apps, die auf Android 12 (API-Level 31) oder höher ausgerichtet sind.
 
 Für Apps, die auf Android 12 (API‑Level 31) und höher ausgerichtet sind, werden READ_PHONE_NUMBERS- oderREAD_PRIVILEGED_PHONE_STATE-Schutzmaßnahmen fürgetPhoneAccount(PhoneAccountHandle)aktiviert. | 
      
        | Änderungs-ID:182734110ENABLE_INCLUDE_ALL_VOLUMES
Standardstatus: Aktiviert für Apps, die auf Android 12 (API-Level 31) oder höher ausgerichtet sind.
 
 Aktivieren Sie diese Option, um Datenbankzeilen von Dateien aus einem kürzlich ungemounteten Volume in MediaProvider#queryaufzunehmen. | 
      
        | Änderungs-ID:178209446ENABLE_RAW_MANAGE_EXTERNAL_STORAGE_ACCESS
Standardstatus: Aktiviert für Apps, die auf Android 12 (API-Level 31) oder höher ausgerichtet sind.
 
 Aktivieren Sie diese Option, damit Apps mit der Berechtigung Manifest.permission.MANAGE_EXTERNAL_STORAGErohen Zugriff auf den externen Speicher anfordern können. | 
      
        | Änderungs-ID:185199076ENFORCE_MINIMUM_WINDOW_ON_INEXACT_ALARMS
Standardstatus: Aktiviert für Apps, die auf Android 12 (API-Level 31) oder höher ausgerichtet sind.
 
 Bei Apps, die auf Android 12 (API‑Level 31) und höher ausgerichtet sind, müssen alle ungenauen Alarme eine Mindestfenstergröße haben, die voraussichtlich im Bereich von einigen Minuten liegt. In der Praxis sind alle Alarme, für die kleinere Zeitfenster erforderlich sind, mit exakten Alarmen identisch. Sie sollten die entsprechenden APIs verwenden, z. B. setExact(int, long, PendingIntent). Bei ungenauen Alarmen mit kürzeren angegebenen Zeiträumen werden die Zeiträume vom System verlängert. | 
      
        | Änderungs-ID:142191088ENFORCE_NATIVE_SHARED_LIBRARY_DEPENDENCIES
Standardstatus: Aktiviert für Apps, die auf Android 12 (API-Level 31) oder höher ausgerichtet sind.
 
 Apps, die auf Android 12 (API-Level 31) und höher ausgerichtet sind, müssen Abhängigkeiten von den öffentlichen nativen gemeinsam genutzten Bibliotheken deklarieren, die vom Gerätehersteller mit dem uses-native-library-Tag in derAndroidManifest.xmldefiniert werden. Wenn eine der Abhängigkeiten nicht erfüllt werden kann, z. B. weil eine der Abhängigkeiten nicht vorhanden ist, wird die App vom Paketmanager nicht installiert. Die Abhängigkeit kann mit dem Attributandroid:requiredim Tag als optional angegeben werden. In diesem Fall wird die Installation nicht abgebrochen, wenn die Abhängigkeit nicht erfüllt werden kann. Nach der Installation erhält eine App nur die nativen gemeinsam genutzten Bibliotheken, die im App-Manifest angegeben sind. Der Aufruf von dlopenfür eine native gemeinsam genutzte Bibliothek, die nicht im App-Manifest aufgeführt ist, schlägt fehl, auch wenn sie tatsächlich auf dem Gerät vorhanden ist. | 
      
        | Änderungs-ID:143231523ENFORCE_STRICT_QUERY_BUILDER
Standardstatus: Für alle Apps deaktiviert.
 
 Wenn diese Option aktiviert ist, werden mit SQLiteQueryBuilderalleCalendarProvider2-Abfrageauswahlen auf schädliche Argumente geprüft. | 
      
        | Änderungs-ID:170668199FGS_BG_START_RESTRICTION_CHANGE_ID
Standardstatus: Aktiviert für Apps, die auf Android 12 (API-Level 31) oder höher ausgerichtet sind.
 
 Für Apps, die auf Android 12 (API-Level 31) und höher ausgerichtet sind, wird eingeschränkt, wann Apps Dienste im Vordergrund starten können, wenn sie im Hintergrund ausgeführt werden. | 
      
        | Änderungs-ID:174041399FGS_START_EXCEPTION_CHANGE_ID
Standardstatus: Aktiviert für Apps, die auf Android 12 (API-Level 31) oder höher ausgerichtet sind.
 
 Für Apps, die auf Android 12 (API‑Level 31) und höher ausgerichtet sind, kann das System eine IllegalStateExceptionauslösen, wenn eine App versucht, einen Dienst im Vordergrund zu starten, während sie im Hintergrund ausgeführt wird. | 
      
        | Änderungs-ID:156215187 Standardstatus: Für alle Apps deaktiviert.
 
 Bei Apps, die auf Android 12 (API‑Level 31) und höher ausgerichtet sind, muss die InputConnectionabgeschlossen werden, wenn das Gerätnon-interactivewird. Wenn die aktuelle input methodaktiviert ist, wird die aktuelle Eingabeverbindungfinished, sobald das Gerät nicht mehr interaktiv ist. Wenn sie nicht aktiviert ist, wird die aktuelle Eingabeverbindung stattdessen automatisch deaktiviert, wenn das Gerät nicht mehr interaktiv ist. Ein onFinishInput()- undonStartInput()-Paar wird gesendet, wenn das Gerät wieder interaktiv ist. | 
      
        | Änderungs-ID:174227820FORCE_DISABLE_HEVC_SUPPORT
Standardstatus: Für alle Apps deaktiviert.
 
 Erzwingen, dass eine App die HEVC-Mediafunktion nicht unterstützt
           Apps sollten ihre unterstützten Medienfunktionen 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, d. h., die Betriebssystemstandardeinstellungen haben Vorrang. Wenn sowohl dieses Flag als auch FORCE_ENABLE_HEVC_SUPPORTaktiviert sind, ignoriert das Betriebssystem beide Flags. | 
      
        | Änderungs-ID:174228127FORCE_ENABLE_HEVC_SUPPORT
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_SUPPORTaktiviert sind, werden beide Flags vom Betriebssystem ignoriert. | 
      
        | Änderungs-ID:181136395FORCE_NON_RESIZE_APP
Standardstatus: Für alle Apps deaktiviert.
 
 Erzwingt, dass die Größe der Pakete, auf die sie angewendet wird, nicht geändert werden kann. | 
      
        | Änderungs-ID:174042936FORCE_RESIZE_APP
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. | 
      
        | Änderungs-ID:171979766HIDE_PROP_ICUBINARY_DATA_PATH
Standardstatus: Aktiviert für Apps, die auf Android 12 (API-Level 31) oder höher ausgerichtet sind.
 
 Für Apps, die auf Android 12 (API-Level 31) und höher ausgerichtet sind, wird der Zugriff auf die Eigenschaft android.icu.impl.ICUBinary.dataPathentfernt. | 
      
        | Änderungs-ID:183147249IGNORE_ALLOW_BACKUP_IN_D2D
Standardstatus: Aktiviert für Apps, die auf Android 12 (API-Level 31) oder höher ausgerichtet sind.
 
 Bei Apps, die auf Android 12 (API‑Level 31) und höher ausgerichtet sind, wird android:allowBackupbei der Migration von Gerät zu Gerät (D2D) ignoriert. | 
      
        | Änderungs-ID:180523564IGNORE_FULL_BACKUP_CONTENT_IN_D2D
Standardstatus: Aktiviert für Apps, die auf Android 12 (API-Level 31) oder höher ausgerichtet sind.
 
 Bei Apps, die auf Android 12 (API-Level 31) und höher ausgerichtet sind, werden Ein- und Ausschlussregeln, die mit android:fullBackupContentangegeben werden, bei der Übertragung von Gerät zu Gerät (D2D) ignoriert. | 
      
        | Änderungs-ID:169273070IME_AUTOFILL_DEFAULT_SUPPORTED_LOCALES_IS_EMPTY
Standardstatus: Aktiviert für Apps, die auf Android 12 (API-Level 31) oder höher ausgerichtet sind.
 
 Bei Apps, die auf Android 12 (API‑Level 31) und höher ausgerichtet sind, gibt getSupportedLocales()jetzt eine leere Liste mit Gebietsschemas zurück, wenn sie nicht festgelegt ist, anstatt des standardmäßigen Systemgebietsschemas. | 
      
        | Änderungs-ID:158482162IS_BACKUP_SERVICE_ACTIVE_ENFORCE_PERMISSION_IN_SERVICE
Standardstatus: Aktiviert für Apps, die auf Android 12 (API-Level 31) oder höher ausgerichtet sind.
 
 Bei Apps, die auf Android 12 (API-Level 31) und höher ausgerichtet sind, wird die für isBackupServiceActive()erforderliche BerechtigungBACKUPserverseitig und nicht clientseitig inBackupManagererzwungen. | 
      
        | Änderungs-ID:169897160KEYSTORE_OPERATION_CREATION_MAY_FAIL
Standardstatus: Für alle Apps deaktiviert.
 
 Wenn diese Option aktiviert ist, kann das Erstellen von Keystore-Vorgängen gemäß der neuen Bereinigungsstrategie fehlschlagen. Keystore ging bisher davon aus, dass die Erstellung kryptografischer Vorgänge immer erfolgreich ist.
           Das KeyMint-Backend hat jedoch nur eine begrenzte Anzahl von Operationslots. Um den Anschein von „unendlich“ vielen Vorgangsslots aufrechtzuerhalten, würde der Keystore-Daemon die am wenigsten verwendeten Vorgänge löschen, wenn kein Vorgangsslot verfügbar war. Daher können gute Vorgänge vorzeitig beendet werden. Dadurch war AndroidKeystore anfällig für DoS-Angriffe (Denial-of-Service) und unbeabsichtigte Livelocks. Wenn beispielsweise mehrere Apps aufgrund von Optimierungen der Energieverwaltung gleichzeitig aktiviert werden und versuchen, Kryptovorgänge auszuführen, beenden sie gegenseitig ihre Vorgänge, ohne dass etwas passiert. Um Livelocks zu vermeiden und DoS-Versuche zu verhindern, haben wir die Bereinigungsstrategie so geändert, dass Clients bevorzugt werden, die nur kurz wenige Vorgangsslots verwenden. Daher werden einzelne Vorgänge, die nicht länger als 5 Sekunden inaktiv sind, fast immer ohne Beeinträchtigung durch die Bereinigungsstrategie abgeschlossen. Es gibt noch einige Vorgänge im Zusammenhang mit der Dateisystemverschlüsselung, die auch diese Vorgänge entfernen können, aber diese Fälle sind extrem selten. Als Nebeneffekt dieser neuen Bereinigungsstrategie kann das Erstellen jetzt fehlschlagen, wenn der Client eine geringere Bereinigungsleistung als alle vorhandenen Vorgänge hat. Bereinigungsstrategie: Um einen geeigneten Kandidaten zu finden, berechnen wir den Malus für den Aufrufer und jeden vorhandenen Vorgang. Der Malus ist das Gegenteil der Bereinigungsstärke (Aufrufer) oder des Bereinigungs-Widerstands (bestehender Vorgang). Damit der Aufrufer einen Vorgang zurückstufen kann, muss er einen Vorgang mit einem höheren Malus als seinem eigenen finden. Weitere Informationen zur Bereinigungsstrategie finden Sie in der Implementierung von operation.rs.
          Unter Android 11 (API-Level 30) und niedriger fragt KeyStore2 den Keystore-Daemon nach einem kostenlosen Vorgangsslot ab. Bei Apps, die auf Android 11 (API‑Level 30) und niedriger ausgerichtet sind, sieht es weiterhin so aus, als ob die Initialisierung von Chiffrier- und Signaturobjekten immer erfolgreich ist. Es kann jedoch länger dauern, bis ein Vorgang ausgeführt wird. Alle Android-Versionen profitieren von einer gerechteren Planung von Zeitfenstern für Vorgänge und einer besseren Chance, einen Vorgang erfolgreich abzuschließen. | 
      
        | Änderungs-ID:174664365LOCK_DOWN_CLOSE_SYSTEM_DIALOGS
Standardstatus: Aktiviert für Apps, die auf Android 12 (API-Level 31) oder höher ausgerichtet sind.
 
 Bei Apps, die auf Android 12 (API‑Level 31) und höher ausgerichtet sind, kann die Intent.ACTION_CLOSE_SYSTEM_DIALOGSnicht gesendet werden, wenn die App nicht auch die Berechtigungandroid.permission.BROADCAST_CLOSE_SYSTEM_DIALOGShat. Dies ist die restriktivere Version von#DROP_CLOSE_SYSTEM_DIALOGS, bei der die App denIntent.ACTION_CLOSE_SYSTEM_DIALOGS-Intent nicht mehr senden darf, sobald sie auf Android 12 (API-Level 31) oder höher ausgerichtet ist. | 
      
        | Änderungs-ID:173031413LOCK_DOWN_COLLAPSE_STATUS_BAR
Standardstatus: Aktiviert für Apps, die auf Android 12 (API-Level 31) oder höher ausgerichtet sind.
 
 Für Apps, die auf Android 12 (API‑Level 31) und höher ausgerichtet sind, ist die Berechtigung Manifest.permission.STATUS_BARaus Sicherheitsgründen erforderlich, um die Statusleistenbereiche zu minimieren. Dies wurde von Malware ausgenutzt, um den Nutzer daran zu hindern, auf wichtige Benachrichtigungen zuzugreifen. | 
      
        | Änderungs-ID:168936375LOW_POWER_EXCEPTIONS
Standardstatus: Aktiviert für Apps, die auf Android 12 (API-Level 31) oder höher ausgerichtet sind.
 
 Bei Apps, die auf Android 12 (API‑Level 31) und höher ausgerichtet sind, lösen alle LocationRequest-Objekte, die als „Low Power“ gekennzeichnet sind, Ausnahmen aus, wenn der Aufrufer nicht die BerechtigungLOCATION_HARDWAREhat. Der Low-Power-Teil der Anfrage wird also nicht mehr einfach ignoriert. | 
      
        | Änderungs-ID:150232615MISSING_EXPORTED_FLAG
Standardstatus: Aktiviert für Apps, die auf Android 12 (API-Level 31) oder höher ausgerichtet sind.
 
 Bei Apps, die auf Android 12 (API‑Level 31) und höher ausgerichtet sind, muss für das Attribut android:exportedein expliziter Wert angegeben werden, wenn ein Intent-Filter definiert ist. Weitere Informationen zu dieser Änderung | 
      
        | Änderungs-ID:207557677NATIVE_HEAP_POINTER_TAGGING_APP_ZYGOTE
Standardstatus: Aktiviert für Apps, die auf Android 12 (API-Level 32) oder höher ausgerichtet sind.
 
 Bei Apps, die auf Android 12 (API-Level 32) und höher ausgerichtet sind, wird für die Zuweisung von nativem Heap im AppZygote-Prozess und seinen untergeordneten Prozessen ein Tag ungleich null im höchstwertigen Byte verwendet. Weitere Informationen zu dieser Änderung | 
      
        | Änderungs-ID:178038272NATIVE_HEAP_ZERO_INIT
Standardstatus: Für alle Apps deaktiviert.
 
 Aktivieren Sie die automatische Nullinitialisierung von nativen Heap-Speicherzuweisungen. | 
      
        | Änderungs-ID:135772972NATIVE_MEMTAG_ASYNC
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. | 
      
        | Änderungs-ID:177438394NATIVE_MEMTAG_SYNC
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_ASYNCals auch diese Option aktiviert sind, hat diese Option Vorrang und MTE wird im SYNC-Modus aktiviert. | 
      
        | Änderungs-ID:184838306NEVER_SANDBOX_DISPLAY_APIS
Standardstatus: Für alle Apps deaktiviert.
 
 Wenn diese Option aktiviert ist, wird das Display API-Sandboxing nicht auf Letterbox- oder SCM-Aktivitäten angewendet. Die Display APIs liefern weiterhin die Grenzen von DisplayArea. Weitere Informationen zu dieser Änderung finden Sie auf der Seite „Verhaltensänderungen in Android 12“ im Abschnitt 
           Eingestellte Anzeigemethoden. | 
      
        | Änderungs-ID:175319604NOTIFICATION_CANCELLATION_REASONS
Standardstatus: Aktiviert für Apps, die auf Android 12 (API-Level 31) oder höher ausgerichtet sind.
 
 Benachrichtigungs-Listener können so neue, spezifischere Gründe für die Kündigung nachvollziehen. | 
      
        | Änderungs-ID:167676448NOTIFICATION_TRAMPOLINE_BLOCK
Standardstatus: Aktiviert für Apps, die auf Android 12 (API-Level 31) oder höher ausgerichtet sind.
 
 Um die App-Leistung und ‑Nutzerfreundlichkeit zu verbessern, dürfen Apps, die auf Android 12 ausgerichtet sind, keine Dienste oder Übertragungsempfänger als Benachrichtigungs-Trampoline verwenden. Weitere Informationen zu dieser Änderung finden Sie unter Notification trampolines cannot be created from services or broadcast receivers. | 
      
        | Änderungs-ID:182185642NULL_TELEPHONY_THROW_NO_CB
Standardstatus: Aktiviert für Apps, die auf Android 12 (API-Level 31) oder höher ausgerichtet sind.
 
 Wird verwendet, um zu prüfen, ob die Ziel-SDK-Version für den aktuellen Prozess Android 12 (API-Level 31) oder höher ist. Gilt für die folgenden Methoden:
              | 
      
        | Änderungs-ID:174042980OVERRIDE_MIN_ASPECT_RATIO
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. | 
      
        | Änderungs-ID:180326787OVERRIDE_MIN_ASPECT_RATIO_LARGE
Standardstatus: Für alle Apps deaktiviert.
 
 Wenn OVERRIDE_MIN_ASPECT_RATIOebenfalls aktiviert ist, wird durch Aktivieren dieser Änderung für ein Paket das minimale Seitenverhältnis der Aktivität auf einen großen Wert festgelegt, der durchOVERRIDE_MIN_ASPECT_RATIO_LARGE_VALUEdefiniert wird. | 
      
        | Änderungs-ID:180326845OVERRIDE_MIN_ASPECT_RATIO_MEDIUM
Standardstatus: Für alle Apps deaktiviert.
 
 Wenn OVERRIDE_MIN_ASPECT_RATIOebenfalls aktiviert ist, wird durch Aktivieren dieser Änderung für ein Paket das Mindestseitenverhältnis der Aktivität auf einen mittleren Wert festgelegt, der durchOVERRIDE_MIN_ASPECT_RATIO_MEDIUM_VALUEdefiniert wird. | 
      
        | Änderungs-ID:160794467PENDING_INTENT_EXPLICIT_MUTABILITY_REQUIRED
Standardstatus: Aktiviert für Apps, die auf Android 12 (API-Level 31) oder höher ausgerichtet sind.
 
 Bei Apps, die auf Android 12 (API‑Level 31) und höher ausgerichtet sind, müssen Sie die Veränderlichkeit aller PendingIntent-Objekte angeben, die von Ihrer App erstellt werden. Diese zusätzliche Anforderung verbessert die Sicherheit Ihrer App. Weitere Informationen zu dieser Änderung | 
      
        | Änderungs-ID:165573442PREVENT_SETTING_PASSWORD_QUALITY_ON_PARENT
Standardstatus: Aktiviert für Apps, die auf Android 12 (API‑Level 31) oder höher ausgerichtet sind.
 
 Administrator-Apps, die auf Android 12 (API-Level 31) und höher ausgerichtet sind, können DevicePolicyManager.setPasswordQuality(ComponentName, int)nicht verwenden, um die Passwortqualität für dieDevicePolicyManager-Instanz festzulegen, die durch Aufrufen vonDevicePolicyManager.getParentProfileInstance(ComponentName)abgerufen wird.
             Stattdessen sollten sieDevicePolicyManager.setRequiredPasswordComplexity(int)verwenden, um geräteübergreifend grobgranulare Anforderungen an Passwörter festzulegen. | 
      
        | Änderungs-ID:174840628RATE_LIMIT_TOASTS
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 versucht wird, innerhalb eines bestimmten Zeitraums mehr Benachrichtigungen als zulässig anzuzeigen, wird die Benachrichtigung verworfen. | 
      
        | Änderungs-ID:171306433REQUIRE_EXACT_ALARM_PERMISSION
Standardstatus: Aktiviert für Apps, die auf Android 12 (API‑Level 31) oder höher ausgerichtet sind.
 
 Bei Apps, die auf Android 12 (API‑Level 31) und höher ausgerichtet sind, muss die Berechtigung Manifest.permission.SCHEDULE_EXACT_ALARMvorhanden sein, damit APIs zum Festlegen exakter Alarme wiesetExactAndAllowWhileIdle(int, long, PendingIntent)undsetAlarmClock(AlarmClockInfo, PendingIntent)verwendet werden können. | 
      
        | Änderungs-ID:182478738REQUIRE_READ_PHONE_STATE_PERMISSION_FOR_ACTIVE_DATA_SUB_ID
Standardstatus: Aktiviert für Apps, die auf Android 12 (API-Level 31) oder höher ausgerichtet sind.
 
 Bei Apps, die auf Android 12 (API‑Level 31) und höher ausgerichtet sind, muss die Berechtigung Manifest.permission.READ_PHONE_STATEvorhanden sein, damitTelephonyCallback.ActiveDataSubscriptionIdListeneraufgerufen werden kann. | 
      
        | Änderungs-ID:184323934REQUIRE_READ_PHONE_STATE_PERMISSION_FOR_CELL_INFO
Standardstatus: Aktiviert für Apps, die auf Android 12 (API-Level 31) oder höher ausgerichtet sind.
 
 Bei Apps, die auf Android 12 (API‑Level 31) und höher ausgerichtet sind, muss die Berechtigung Manifest.permission.READ_PHONE_STATEvorhanden sein, damitTelephonyCallback.CellInfoListeneraufgerufen werden kann. | 
      
        | Änderungs-ID:183164979REQUIRE_READ_PHONE_STATE_PERMISSION_FOR_DISPLAY_INFO
Standardstatus: Aktiviert für Apps, die auf Android 12 (API-Level 31) oder höher ausgerichtet sind.
 
 Bei Apps, die auf Android 12 (API‑Level 31) und höher ausgerichtet sind, muss die Berechtigung Manifest.permission.READ_PHONE_STATEvorhanden sein, damitTelephonyCallback.DisplayInfoListeneraufgerufen werden kann. | 
      
        | Änderungs-ID:171032338RESTRICT_ADB_BACKUP
Standardstatus: Aktiviert für Apps, die auf Android 12 (API‑Level 31) oder höher ausgerichtet sind.
 
 Bei Apps, die auf Android 12 (API‑Level 31) und höher ausgerichtet sind, ist adb backupautomatisch für Apps aktiviert, die als debuggable ausgeführt werden (android:debuggableist auftruefestgelegt), und für alle anderen Apps nicht verfügbar. | 
      
        | Änderungs-ID:175408749RESTRICT_DOMAINS
Standardstatus: Aktiviert für Apps, die auf Android 12 (API-Level 31) oder höher ausgerichtet sind.
 
 Für Apps, die auf Android 12 (API‑Level 31) und höher ausgerichtet sind, ist die aktualisierte Form der API zur Bestätigung von App-Links erforderlich. Das bedeutet, dass eine App Domains in einem Intent-Filter deklarieren muss, der Folgendes enthält:  
             android:autoVerify="true"Intent.ACTION_VIEWIntent.CATEGORY_BROWSABLEIntet.CATEGORY_DEFAULTNur IntentFilter.SCHEME_HTTPund/oderIntentFilter.SCHEME_HTTPS, keine anderen Schemas In früheren Android-Versionen war Intent.CATEGORY_BROWSABLEkeine Voraussetzung, andere Schemas waren zulässig und wennautoVerifyin einem beliebigen Intent-Filter auftruegesetzt wurde, wurde implizit davon ausgegangen, dass alle Intent-Filter aufautoVerify="true"gesetzt waren. | 
      
        | Änderungs-ID:151105954SECURITY_EXCEPTION_ON_INVALID_ATTRIBUTION_TAG_CHANGE
Standardstatus: Aktiviert für Apps, die auf Android 12 (API-Level 31) oder höher ausgerichtet sind.
 
 Für Apps, die auf Android 12 (API-Level 31) und höher ausgerichtet sind, wird erzwungen, dass alle attributionTags, die annoteOp(String, int, String),noteProxyOp(String, String),
             undstartOp(String, int, String)gesendet werden, im Manifest des Pakets definiert sind, das als Parameter der Methoden angegeben ist. Damit diese Änderung aktiviert wird, muss sie sowohl für das Paket, das noteOp(String, int, String)aufruft, als auch für das Paket, das als Parameter der Methode angegeben ist, aktiviert sein. | 
      
        | Änderungs-ID:143539591SELINUX_LATEST_CHANGES
Standardstatus: Aktiviert für Apps, die auf Android 12 (API-Level 31) oder höher ausgerichtet sind.
 
 Für Apps, die auf Android 12 (API-Level 31) und höher ausgerichtet sind, werden die neuesten SELinux-Änderungen aktiviert. Das Deaktivieren dieser Änderung für eine App, die auf Android 12 (API‑Level 31) oder höher ausgerichtet ist, hat keine Auswirkungen. Für Apps, die eine gemeinsame Nutzer-ID verwenden, hat diese Änderung keine Auswirkungen. | 
      
        | Änderungs-ID:178111421SETTINGS_API_V2
Standardstatus: Für alle Apps aktiviert.
 
 Die neue API für Nutzereinstellungen zum Bestätigen von Domains, die in Intent-Filtern in AndroidManifest.xml mit autoVerify=truegekennzeichnet sind, ist in der aktuellen Plattform-Vorabversion noch nicht implementiert. Derzeit können Sie sich die Änderungen an den neuen Nutzereinstellungen ansehen, indem Sie diese ChangeId aktivieren und die Befehleadb shell pm set-app-links-user-selectionund ähnliche Befehle verwenden. | 
      
        | Änderungs-ID:183972877USE_SHORT_FGS_USAGE_INTERACTION_TIME
Standardstatus: Aktiviert für Apps, die auf Android 12 (API-Level 31) oder höher ausgerichtet sind.
 
 Für Apps, die für Android 12 (API-Level 31) und höher bestimmt sind, wird festgelegt, ob ein kürzeres Zeitlimit verwendet werden soll, bevor das Standby-Bucket auf ACTIVEhochgestuft wird, wenn Apps einen Dienst im Vordergrund starten. |