| Change ID: 185004937ALWAYS_SANDBOX_DISPLAY_APIS
Default State: Disabled for all apps.
 
 When enabled, applies Display API sandboxing to a package
           regardless of windowing mode. The Display APIs will always provide
           the app bounds. To learn more about this change, see the section in the Android 12
           behavior changes page about 
           
           Display methods that were deprecated. | 
      
        | Change ID: 163400105AUTOFILL_NON_TEXT_REQUIRES_ON_RECEIVE_CONTENT_LISTENER
Default State: Enabled for apps that target Android 12 (API level 32) or higher.
 
 Starting in Android 12, the platform can provide non-text suggestions (such as images) using the augmented autofill
             framework (see autofill services). In order for an app to be able to handle these suggestions,
             it must normally implement the OnReceiveContentListenerAPI. To make the adoption of this API smoother for apps that have previously implemented the
             InputConnection.commitContent(InputContentInfo, int, Bundle)API, we reuse that API as a fallback ifOnReceiveContentListeneris not yet implemented by the app. This fallback is only enabled on
             Android 12 (API level 31). This change ID disables the fallback, such that apps targeting Android 12 (API level 32) and above must implement theOnReceiveContentListenerAPI in order to accept non-text suggestions. | 
      
        | Change ID: 157929241BLOCK_FLAG_SLIPPERY
Default State: Enabled for all apps.
 
 For apps running on Android 12 (API level 31), checks if
             FLAG_SLIPPERYis being used with any windows in the app. We expect that this flag is likely only used by the system components as it is an
             unsupported field. If so, it will be restricted. | 
      
        | Change ID: 144027538BLOCK_GPS_STATUS_USAGE
Default State: Enabled for apps that target Android 12 (API level 31) or higher.
 
 For apps targeting Android 12 (API level 31) and higher, all GpsStatusAPI usage must be replaced withGnssStatusAPIs. | 
      
        | Change ID: 171317480BLOCK_IMMUTABLE_PENDING_INTENTS
Default State: Enabled for apps that target Android 12 (API level 31) or higher.
 
 For apps targeting Android 12 (API level 31) and higher, immutable PendingIntentobjects that are passed into location APIs will generate anIllegalArgumentException. | 
      
        | Change ID: 169887240BLOCK_PENDING_INTENT_SYSTEM_API_USAGE
Default State: Enabled for apps that target Android 12 (API level 31) or higher.
 
 For apps targeting Android 12 (API level 31) and higher, LocationRequestsystem APIs can't be used withPendingIntentlocation requests. | 
      
        | Change ID: 158002302BLOCK_UNTRUSTED_TOUCHES
Default State: Enabled for all apps.
 
 To preserve system security and a good user experience, Android 12 prevents apps from consuming touch events
            where an overlay blocks the app in an unsafe way. To learn more about this change, see Untrusted touch events are blocked. | 
      
        | Change ID: 78294732CALL_ACTIVITY_RESULT_BEFORE_RESUME
Default State: Enabled for apps that target Android 12 (API level 32) or higher.
 
 For apps targeting Android 12 (API level 32) and higher, corrects the lifecycle of activity result to guarantee that an activity gets
             the activity result just before resume. | 
      
        | Change ID: 162547999CAMERA_MIC_INDICATORS_NOT_PRESENT
Default State: Disabled for all apps.
 
 Indicates that this device supports camera and microphone indicators. Will be falseif
           present, because theCompatChanges#isChangeEnabledmethod returnstrueif the Change ID is not present. | 
      
        | Change ID: 146211400CANNOT_INSTALL_WITH_BAD_PERMISSION_GROUPS
Default State: Enabled for apps that target Android 12 (API level 32) or higher.
 
 For apps targeting Android 12 (API level 32) and higher, the package manager will not install a package if there are malformed permission groups.
             Permission groups should only be shared between apps sharing a certificate. If a permission belongs to a group, that group must also be defined. | 
      
        | Change ID: 181350407CHANGE_ID_AUTH_STATE_DENIED
Default State: Enabled for apps that target Android 12 (API level 31) or higher.
 
 For client apps targeting Android 12 (API level 31) and higher, a SecurityExceptionis thrown when they are in the denied
             authorization state and attempt to send a message to a nanoapp. | 
      
        | Change ID: 136069189CHANGE_ID_SAMPLING_RATE_SENSORS_PERMISSION
Default State: Enabled for apps that target Android 12 (API level 31) or higher.
 
 For apps targeting Android 12 (API level 31) and higher, a SecurityExceptionis thrown when they do not haveHIGH_SAMPLING_RATE_SENSORSpermission, run in debug mode, and request sampling rates that are faster than 200 Hz. | 
      
        | Change ID: 73144566DELIVER_HISTORICAL_LOCATIONS
Default State: Enabled for apps that target Android 12 (API level 31) or higher.
 
 For apps targeting Android 12 (API level 31) and higher, location clients may receive historical locations (from before the
           present time) under some circumstances. | 
      
        | Change ID: 181658987DISPLAY_INFO_NR_ADVANCED_SUPPORTED
Default State: Enabled for apps that target Android 12 (API level 31) or higher.
 
 For apps targeting Android 12 (API level 31) and higher, provides backward compatibility for changes in TelephonyDisplayInfo. | 
      
        | Change ID: 170503758DISPLAY_MODE_RETURNS_PHYSICAL_REFRESH_RATE
Default State: Enabled for apps that target Android 12 (API level 31) or higher.
 
 For apps targeting Android 12 (API level 31) and higher, the platform might throttle down an app's frame rate to a divisor of the
             refresh rate if it is more preferable (for example, if the app called to Surface.setFrameRate(float, int)).
             Apps will experienceChoreographer.postFrameCallback(Choreographer.FrameCallback)callbacks and backpressure at the throttled frame rate. Apps useDisplay.getRefreshRate()andDisplay.Mode.getRefreshRate()to know what the display refresh rate is.Display.getRefreshRate()will always return the application frame rate and not the physical display refresh rate to allow
             apps to do frame pacing correctly.Display.Mode.getRefreshRate()will return the app frame rate if compiled to a previous
             release and starting with Android 12 (API level 31) it will return the physical display refresh rate. | 
      
        | Change ID: 168419799DOWNSCALED
Default State: Disabled for all apps.
 
 This change is the gatekeeper of all per-app buffer downscaling
           changes. Enabling this change allows the following scaling factors to
           be applied: When this change is enabled for an app package, the app is forcibly
          resized to the highest, enabled scaling factor. For example, 80% is
          used if both 80% and 70%
          (DOWNSCALE_80andDOWNSCALE_70) are
          enabled. | 
      
        | Change ID: 189970040DOWNSCALE_30
Default State: Disabled for all apps.
 
 When DOWNSCALEDis also
           enabled, enabling this change for a package forces the app to assume
           it's running on a display with 30% of the vertical and horizontal
           resolution of the real display. | 
      
        | Change ID: 189969749DOWNSCALE_35
Default State: Disabled for all apps.
 
 When DOWNSCALEDis also
           enabled, enabling this change for a package forces the app to assume
           it's running on a display with 35% of the vertical and horizontal
           resolution of the real display. | 
      
        | Change ID: 189970038DOWNSCALE_40
Default State: Disabled for all apps.
 
 When DOWNSCALEDis also
           enabled, enabling this change for a package forces the app to assume
           it's running on a display with 40% of the vertical and horizontal
           resolution of the real display. | 
      
        | Change ID: 189969782DOWNSCALE_45
Default State: Disabled for all apps.
 
 When DOWNSCALEDis also
           enabled, enabling this change for a package forces the app to assume
           it's running on a display with 45% of the vertical and horizontal
           resolution of the real display. | 
      
        | Change ID: 176926741DOWNSCALE_50
Default State: Disabled for all apps.
 
 When DOWNSCALEDis also
           enabled, enabling this change for a package forces the app to assume
           it's running on a display with 50% of the vertical and horizontal
           resolution of the real display. | 
      
        | Change ID: 189970036DOWNSCALE_55
Default State: Disabled for all apps.
 
 When DOWNSCALEDis also
           enabled, enabling this change for a package forces the app to assume
           it's running on a display with 55% of the vertical and horizontal
           resolution of the real display. | 
      
        | Change ID: 176926771DOWNSCALE_60
Default State: Disabled for all apps.
 
 When DOWNSCALEDis also
           enabled, enabling this change for a package forces the app to assume
           it's running on a display with 60% of the vertical and horizontal
           resolution of the real display. | 
      
        | Change ID: 189969744DOWNSCALE_65
Default State: Disabled for all apps.
 
 When DOWNSCALEDis also
           enabled, enabling this change for a package forces the app to assume
           it's running on a display with 65% of the vertical and horizontal
           resolution of the real display. | 
      
        | Change ID: 176926829DOWNSCALE_70
Default State: Disabled for all apps.
 
 When DOWNSCALEDis also
           enabled, enabling this change for a package forces the app to assume
           it's running on a display with 70% of the vertical and horizontal
           resolution of the real display. | 
      
        | Change ID: 189969779DOWNSCALE_75
Default State: Disabled for all apps.
 
 When DOWNSCALEDis also
           enabled, enabling this change for a package forces the app to assume
           it's running on a display with 75% of the vertical and horizontal
           resolution of the real display. | 
      
        | Change ID: 176926753DOWNSCALE_80
Default State: Disabled for all apps.
 
 When DOWNSCALEDis also
           enabled, enabling this change for a package forces the app to assume
           it's running on a display with 80% of the vertical and horizontal
           resolution of the real display. | 
      
        | Change ID: 189969734DOWNSCALE_85
Default State: Disabled for all apps.
 
 When DOWNSCALEDis also
           enabled, enabling this change for a package forces the app to assume
           it's running on a display with 85% of the vertical and horizontal
           resolution of the real display. | 
      
        | Change ID: 182811243DOWNSCALE_90
Default State: Disabled for all apps.
 
 When DOWNSCALEDis also
           enabled, enabling this change for a package forces the app to assume
           it's running on a display with 90% of the vertical and horizontal
           resolution of the real display. | 
      
        | Change ID: 157629738DO_NOT_DOWNSCALE_TO_1080P_ON_TV
Default State: Enabled for apps that target Android 12 (API level 31) or higher.
 
 Android TV apps targeting Android 12 (API level 31) and higher are expected to handle any Window size, including Window sizes greater than 1080p.
             Apps that target earlier versions of Android do not expect to receive Windows larger than 1080p, so their Windows are downscaled to 1080p when necessary. | 
      
        | Change ID: 174664120DROP_CLOSE_SYSTEM_DIALOGS
Default State: Enabled for all apps.
 
 To improve user control when interacting with apps and the system, the ACTION_CLOSE_SYSTEM_DIALOGSintent action is deprecated as of Android 12. To learn more about this change, see Apps can't close system dialogs. | 
      
        | Change ID: 172100307ENABLE_CHECKS_FOR_PRIVATE_FILES
Default State: Enabled for apps that target Android 12 (API level 31) or higher.
 
 Apps targeting Android 12 (API level 31) and higher can't insert or update private files using media provider. | 
      
        | Change ID: 180326732ENABLE_DEFERRED_SCAN
Default State: Enabled for apps that target Android 12 (API level 31) or higher.
 
 Enable this option to defer the scan that is triggered as part of MediaProvider#update(). | 
      
        | Change ID: 157233955ENABLE_GET_CALL_STATE_PERMISSION_PROTECTION
Default State: Enabled for apps that target Android 12 (API level 31) or higher.
 
 For apps targeting Android 12 (API level 31) and higher, enables READ_PHONE_STATEprotection on APIs querying and notifying call state, such asTelecomManager#getCallState,TelephonyManager.getCallStateForSubscription(), andTelephonyCallback.CallStateListener. | 
      
        | Change ID: 183407956ENABLE_GET_PHONE_ACCOUNT_PERMISSION_PROTECTION
Default State: Enabled for apps that target Android 12 (API level 31) or higher.
 
 For apps targeting Android 12 (API level 31) and higher, enables READ_PHONE_NUMBERSorREAD_PRIVILEGED_PHONE_STATEprotections ongetPhoneAccount(PhoneAccountHandle). | 
      
        | Change ID: 182734110ENABLE_INCLUDE_ALL_VOLUMES
Default State: Enabled for apps that target Android 12 (API level 31) or higher.
 
 Enable this option to include database rows of files from a recently unmounted volume in MediaProvider#query. | 
      
        | Change ID: 178209446ENABLE_RAW_MANAGE_EXTERNAL_STORAGE_ACCESS
Default State: Enabled for apps that target Android 12 (API level 31) or higher.
 
 Enable this option to allow apps holding the Manifest.permission.MANAGE_EXTERNAL_STORAGEpermission to request raw external storage access. | 
      
        | Change ID: 185199076ENFORCE_MINIMUM_WINDOW_ON_INEXACT_ALARMS
Default State: Enabled for apps that target Android 12 (API level 31) or higher.
 
 For apps targeting Android 12 (API level 31) and higher, all inexact alarms are required to have a minimum window size, expected to be on the order of a few minutes. Practically, any alarms requiring
             smaller windows are the same as exact alarms and should use the corresponding APIs provided, such as
             setExact(int, long, PendingIntent). Inexact alarm with shorter windows specified
             will have their windows elongated by the system. | 
      
        | Change ID: 142191088ENFORCE_NATIVE_SHARED_LIBRARY_DEPENDENCIES
Default State: Enabled for apps that target Android 12 (API level 31) or higher.
 
 Apps targeting Android 12 (API level 31) and higher need to declare dependencies to the public native shared libraries that
             are defined by the device maker using uses-native-librarytag in itsAndroidManifest.xml. If any of the dependencies
             can't be satisfied—for example, one of the dependencies doesn't exist—the package manager won't install the app. The dependency can be
             specified as optional using theandroid:requiredattribute in the tag, in which case failing to satisfy the dependency won't stop
             the installation. Once installed, an app is provided with only the native shared libraries that are specified in the app manifest. Calling dlopenon
             a native shared library that doesn't appear in the app manifest will fail even if it actually exists on the device. | 
      
        | Change ID: 143231523ENFORCE_STRICT_QUERY_BUILDER
Default State: Disabled for all apps.
 
 When enabled, the SQLiteQueryBuilderverifies allCalendarProvider2query selections against malicious arguments. | 
      
        | Change ID: 170668199FGS_BG_START_RESTRICTION_CHANGE_ID
Default State: Enabled for apps that target Android 12 (API level 31) or higher.
 
 For apps targeting Android 12 (API level 31) and higher, restricts when apps can start foreground services while running in the background. | 
      
        | Change ID: 174041399FGS_START_EXCEPTION_CHANGE_ID
Default State: Enabled for apps that target Android 12 (API level 31) or higher.
 
 For apps targeting Android 12 (API level 31) and higher, enables the system to throw an IllegalStateExceptionif an app attempts to start a foreground service while running in the background. | 
      
        | Change ID: 156215187 Default State: Disabled for all apps.
 
 For apps targeting Android 12 (API level 31) and higher, finish the InputConnectionwhen the device becomesnon-interactive. If enabled by the current input method, the current input connection will befinishedwhenever the devices becomes non-interactive. If not enabled, the current input connection will instead be silently deactivated when the devices becomes non-interactive, and an
             onFinishInput()andonStartInput()pair is dispatched when the device becomes interactive again. | 
      
        | Change ID: 174227820FORCE_DISABLE_HEVC_SUPPORT
Default State: Disabled for all apps.
 
 Force disable an app from supporting the HEVC media capability.
           Apps should declare their supported media capabilities in their
           manifest but this flag can be used to force an app into not
           supporting HEVC, hence forcing transcoding while accessing media
           encoded in HEVC. Setting this flag overrides any OS level defaults
           for apps. It is disabled by default, meaning that the OS defaults
           take precedence. If both this flag and
           FORCE_ENABLE_HEVC_SUPPORTare enabled, the OS ignores
           both flags. | 
      
        | Change ID: 174228127FORCE_ENABLE_HEVC_SUPPORT
Default State: Disabled for all apps.
 
 Force enable an app to support the HEVC media capability Apps
           should declare their supported media capabilities in their manifest
           but this flag can be used to force an app into supporting HEVC, hence
           avoiding transcoding while accessing media encoded in HEVC. Setting
           this flag overrides any OS level defaults for apps. It is disabled by
           default, meaning that the OS defaults would take precedence. If both
           this flag and FORCE_DISABLE_HEVC_SUPPORTare enabled,
           the OS ignores both flags. | 
      
        | Change ID: 181136395FORCE_NON_RESIZE_APP
Default State: Disabled for all apps.
 
 Forces the packages it is applied to to be non-resizable. | 
      
        | Change ID: 174042936FORCE_RESIZE_APP
Default State: Disabled for all apps.
 
 Forces the packages it is applied to to be resizable. We only
           allow resizing in fullscreen windowing mode, but not forcing the app
           into resizable multi-windowing mode. | 
      
        | Change ID: 171979766HIDE_PROP_ICUBINARY_DATA_PATH
Default State: Enabled for apps that target Android 12 (API level 31) or higher.
 
 For apps targeting Android 12 (API level 31) and higher, removes access to the android.icu.impl.ICUBinary.dataPathproperty. | 
      
        | Change ID: 183147249IGNORE_ALLOW_BACKUP_IN_D2D
Default State: Enabled for apps that target Android 12 (API level 31) or higher.
 
 For apps targeting Android 12 (API level 31) and higher, android:allowBackupis ignored for apps during device-to-device (D2D) migrations. | 
      
        | Change ID: 180523564IGNORE_FULL_BACKUP_CONTENT_IN_D2D
Default State: Enabled for apps that target Android 12 (API level 31) or higher.
 
 For apps targeting Android 12 (API level 31) and higher, include and exclude rules specified using android:fullBackupContentare ignored during device-to-device (D2D) transfers. | 
      
        | Change ID: 169273070IME_AUTOFILL_DEFAULT_SUPPORTED_LOCALES_IS_EMPTY
Default State: Enabled for apps that target Android 12 (API level 31) or higher.
 
 For apps targeting Android 12 (API level 31) and higher, getSupportedLocales()now returns
             an empty locale list when it's not set, instead of the default system locale. | 
      
        | Change ID: 158482162IS_BACKUP_SERVICE_ACTIVE_ENFORCE_PERMISSION_IN_SERVICE
Default State: Enabled for apps that target Android 12 (API level 31) or higher.
 
 For apps targeting Android 12 (API level 31) and higher, the BACKUPpermission needed forisBackupServiceActive()is enforced on the service-side rather than client-side inBackupManager. | 
      
        | Change ID: 169897160KEYSTORE_OPERATION_CREATION_MAY_FAIL
Default State: Disabled for all apps.
 
 When enabled, keystore operation creation might fail according to
           the new pruning strategy. Keystore used to work under the assumption
           that the creation of cryptographic operations always succeeds.
           However, the KeyMint backend has only a limited number of operation
           slots. In order to keep up the appearance of "infinite" operation slots,
           the Keystore daemon would prune least recently used operations if
           there was no available operation slot. As a result, good operations
           could be terminated prematurely. This opened up AndroidKeystore up to
           denial-of-service (DoS) and unintended livelock. For example, if
           multiple apps woke up at the same time due to power management
           optimizations and attempted to perform crypto operations, they start
           terminating each others operations without making any progress. To break out of livelocks and to discourage DoS attempts, we have
           changed the pruning strategy for such that it prefers clients that
           use few operation slots briefly. As a result, single operations that
           don't linger inactive for more than 5 seconds will almost always
           conclude unhampered by the pruning strategy. There are still some
           operations related to file system encryption that can prune even
           these operations, but those cases are extremely rare. As a side
           effect of this new pruning strategy operation, creation can now fail
           if the client has a lower pruning power than all of the existing
           operations. Pruning strategy: To find a suitable candidate,
           we compute the malus for the caller and each existing operation. The
           malus is the inverse of the pruning power (caller) or pruning
           resistance (existing operation). For the caller to be able to prune
           an operation, it must find an operation with a malus higher than its
           own. For more details on the pruning strategy, see the implementation
           of
           operation.rs.
          On Android 11 (API level 30) and lower, KeyStore2 will poll the
          Keystore daemon for a free operation slot. For apps targeting
          Android 11 (API level 30) and lower, it will still look like cipher and
          signature object initialization always succeeds—however, it may take
          longer to get an operation. All Android versions benefit from fairer
          operation slot scheduling and a better chance to successfully conclude
          an operation. | 
      
        | Change ID: 174664365LOCK_DOWN_CLOSE_SYSTEM_DIALOGS
Default State: Enabled for apps that target Android 12 (API level 31) or higher.
 
 For apps targeting Android 12 (API level 31) and higher, the Intent.ACTION_CLOSE_SYSTEM_DIALOGScan't be sent
             unless the app also has theandroid.permission.BROADCAST_CLOSE_SYSTEM_DIALOGSpermission. Note that this is the more restrictive version of#DROP_CLOSE_SYSTEM_DIALOGSthat expects the app to stop sending theIntent.ACTION_CLOSE_SYSTEM_DIALOGSintent once the app starts targets Android 12 (API level 31) or higher. | 
      
        | Change ID: 173031413LOCK_DOWN_COLLAPSE_STATUS_BAR
Default State: Enabled for apps that target Android 12 (API level 31) or higher.
 
 For apps targeting Android 12 (API level 31) and higher, the Manifest.permission.STATUS_BARpermission is required to collapse the
             status bar panels due to security reasons. This was being exploited by malware to prevent the user from accessing critical notifications. | 
      
        | Change ID: 168936375LOW_POWER_EXCEPTIONS
Default State: Enabled for apps that target Android 12 (API level 31) or higher.
 
 For apps targeting Android 12 (API level 31) and higher, all LocationRequestobjects marked as low power throw
             exceptions if the caller does not have theLOCATION_HARDWAREpermission, instead of silently dropping the low
           power part of the request. | 
      
        | Change ID: 150232615MISSING_EXPORTED_FLAG
Default State: Enabled for apps that target Android 12 (API level 31) or higher.
 
 For apps targeting Android 12 (API level 31) and higher, an explicit value must be specified for the
            android:exportedattribute whenever an intent filter is defined. To learn more about this change, see Safer exporting of components. | 
      
        | Change ID: 207557677NATIVE_HEAP_POINTER_TAGGING_APP_ZYGOTE
Default State: Enabled for apps that target Android 12 (API level 32) or higher.
 
 For apps targeting Android 12 (API level 32) and higher, native heap allocations in AppZygoteprocess and its descendants
             use a non-zero tag in the most significant byte. To learn more about this change, see Tagged Pointers. | 
      
        | Change ID: 178038272NATIVE_HEAP_ZERO_INIT
Default State: Disabled for all apps.
 
 Enable automatic zero-initialization of native heap memory allocations. | 
      
        | Change ID: 135772972NATIVE_MEMTAG_ASYNC
Default State: Disabled for all apps.
 
 Enable asynchronous (ASYNC) memory tag checking in this process. This flag only affects hardware supporting the ARM
             Memory Tagging Extension (MTE). | 
      
        | Change ID: 177438394NATIVE_MEMTAG_SYNC
Default State: Disabled for all apps.
 
 Enables synchronous (SYNC) memory tag checking in this process. This flag only affects hardware supporting the ARM
             Memory Tagging Extension (MTE). If both NATIVE_MEMTAG_ASYNCand this option are enabled, this option takes
             precedence and MTE is enabled in SYNC mode. | 
      
        | Change ID: 184838306NEVER_SANDBOX_DISPLAY_APIS
Default State: Disabled for all apps.
 
 When enabled, prevents Display API sandboxing from applying to a
           letterbox or SCM activity. The Display APIs will continue to provide
           DisplayArea bounds. To learn more about this change, see the section in the Android
           12 behavior changes page about 
           
           Display methods that were deprecated. | 
      
        | Change ID: 175319604NOTIFICATION_CANCELLATION_REASONS
Default State: Enabled for apps that target Android 12 (API level 31) or higher.
 
 Allows notification listeners to understand new cancellation reasons that are more specific. | 
      
        | Change ID: 167676448NOTIFICATION_TRAMPOLINE_BLOCK
Default State: Enabled for apps that target Android 12 (API level 31) or higher.
 
 To improve app performance and UX, apps that target Android 12 cannot use services or broadcast receivers
             as notification trampolines. To learn more about this change, see Notification trampolines cannot be created from services or broadcast receivers. | 
      
        | Change ID: 182185642NULL_TELEPHONY_THROW_NO_CB
Default State: Enabled for apps that target Android 12 (API level 31) or higher.
 
 Used for checking if the target SDK version for the current process is Android 12 (API level 31) or higher. Applies to the following methods:
              | 
      
        | Change ID: 174042980OVERRIDE_MIN_ASPECT_RATIO
Default State: Disabled for all apps.
 
 This change is the gatekeeper of all changes that force a given minimum aspect ratio. Enabling this change allows the following minimum aspect
             ratios to be applied: When this change is enabled for an app package, the minimum aspect ratio given in the app's manifest is overridden to the largest enabled
            aspect ratio unless the app's manifest value is higher. | 
      
        | Change ID: 180326787OVERRIDE_MIN_ASPECT_RATIO_LARGE
Default State: Disabled for all apps.
 
 When OVERRIDE_MIN_ASPECT_RATIOis also enabled, enabling this change for a package sets
             the activity's minimum aspect ratio to a large value as defined byOVERRIDE_MIN_ASPECT_RATIO_LARGE_VALUE. | 
      
        | Change ID: 180326845OVERRIDE_MIN_ASPECT_RATIO_MEDIUM
Default State: Disabled for all apps.
 
 When OVERRIDE_MIN_ASPECT_RATIOis also enabled, enabling this change for a package sets
             the activity's minimum aspect ratio to a medium value as defined byOVERRIDE_MIN_ASPECT_RATIO_MEDIUM_VALUE. | 
      
        | Change ID: 160794467PENDING_INTENT_EXPLICIT_MUTABILITY_REQUIRED
Default State: Enabled for apps that target Android 12 (API level 31) or higher.
 
 For apps targeting Android 12 (API level 31) and higher, you must specify the mutability of each PendingIntentobject that your app creates. This additional requirement improves your app's security. To learn more about this change, see Pending intents must declare mutability. | 
      
        | Change ID: 165573442PREVENT_SETTING_PASSWORD_QUALITY_ON_PARENT
Default State: Enabled for apps that target Android 12 (API level 31) or higher.
 
 Admin apps targeting Android 12 (API level 31) and higher can't use DevicePolicyManager.setPasswordQuality(ComponentName, int)to set password quality on theDevicePolicyManagerinstance obtained by callingDevicePolicyManager.getParentProfileInstance(ComponentName).
             Instead, they should useDevicePolicyManager.setRequiredPasswordComplexity(int)to set
             coarse-grained password requirements device-wide. | 
      
        | Change ID: 174840628RATE_LIMIT_TOASTS
Default State: This change can't be toggled. It is only logged by the compatibility framework.
 
 Enables rate limiting on the number of
           Toast.show()calls to prevent overburdening the user with too many toasts in a
           limited time. Any attempt to show more toasts than allowed in a
           certain timeframe results in the toast being discarded. | 
      
        | Change ID: 171306433REQUIRE_EXACT_ALARM_PERMISSION
Default State: Enabled for apps that target Android 12 (API level 31) or higher.
 
 For apps targeting Android 12 (API level 31) and higher, apps must have the Manifest.permission.SCHEDULE_EXACT_ALARMpermission in order to use any APIs for setting exact alarms, such assetExactAndAllowWhileIdle(int, long, PendingIntent)andsetAlarmClock(AlarmClockInfo, PendingIntent). | 
      
        | Change ID: 182478738REQUIRE_READ_PHONE_STATE_PERMISSION_FOR_ACTIVE_DATA_SUB_ID
Default State: Enabled for apps that target Android 12 (API level 31) or higher.
 
 For apps targeting Android 12 (API level 31) and higher, apps must have the Manifest.permission.READ_PHONE_STATEpermission in
             order to callTelephonyCallback.ActiveDataSubscriptionIdListener. | 
      
        | Change ID: 184323934REQUIRE_READ_PHONE_STATE_PERMISSION_FOR_CELL_INFO
Default State: Enabled for apps that target Android 12 (API level 31) or higher.
 
 For apps targeting Android 12 (API level 31) and higher, apps must have the Manifest.permission.READ_PHONE_STATEpermission in
             order to callTelephonyCallback.CellInfoListener. | 
      
        | Change ID: 183164979REQUIRE_READ_PHONE_STATE_PERMISSION_FOR_DISPLAY_INFO
Default State: Enabled for apps that target Android 12 (API level 31) or higher.
 
 For apps targeting Android 12 (API level 31) and higher, apps must have the Manifest.permission.READ_PHONE_STATEpermission in
             order to callTelephonyCallback.DisplayInfoListener. | 
      
        | Change ID: 171032338RESTRICT_ADB_BACKUP
Default State: Enabled for apps that target Android 12 (API level 31) or higher.
 
 For apps targeting Android 12 (API level 31) and higher, adb backupis automatically turned on for apps running as debuggable (android:debuggableset totrue) and
             unavailable to any other apps. | 
      
        | Change ID: 175408749RESTRICT_DOMAINS
Default State: Enabled for apps that target Android 12 (API level 31) or higher.
 
 For apps targeting Android 12 (API level 31) and higher, the updated form of the app links verification API is required. This requirement means an app must declare domains inside an intent filter that
             includes all of the following:  
             android:autoVerify="true"Intent.ACTION_VIEWIntent.CATEGORY_BROWSABLEIntet.CATEGORY_DEFAULTOnly IntentFilter.SCHEME_HTTPand/orIntentFilter.SCHEME_HTTPS, with no other schemes On prior versions of Android, Intent.CATEGORY_BROWSABLEwas not a requirement, other schemes were allowed, and settingautoVerifytotruein any intent filter would
             implicitly pretend that all intent filters were set toautoVerify="true". | 
      
        | Change ID: 151105954SECURITY_EXCEPTION_ON_INVALID_ATTRIBUTION_TAG_CHANGE
Default State: Enabled for apps that target Android 12 (API level 31) or higher.
 
 For apps targeting Android 12 (API level 31) and higher, enforces that all attributionTagssent tonoteOp(String, int, String),noteProxyOp(String, String),
             andstartOp(String, int, String)are defined in the manifest of the package that is specified as a parameter of the methods. To enable this change, both the package calling noteOp(String, int, String)as well as the package specified as a parameter of the method must have this change enabled. | 
      
        | Change ID: 143539591SELINUX_LATEST_CHANGES
Default State: Enabled for apps that target Android 12 (API level 31) or higher.
 
 For apps targeting Android 12 (API level 31) and higher, opts in to the latest SELinux changes. Turning this change off for an app targeting
             Android 12 (API level 31) or higher is a no-op. Has no effect for apps that use a shared user id. | 
      
        | Change ID: 178111421SETTINGS_API_V2
Default State: Enabled for all apps.
 
 The new user preference API for verifying domains marked autoVerify=truein AndroidManifest.xml intent filters is not yet implemented in
             the current platform preview. For now, it is possible to preview the new user preference changes by enabling this ChangeId and using theadb shell pm set-app-links-user-selectionand similar commands. | 
      
        | Change ID: 183972877USE_SHORT_FGS_USAGE_INTERACTION_TIME
Default State: Enabled for apps that target Android 12 (API level 31) or higher.
 
 For apps targeting Android 12 (API level 31) and higher, determines whether to use a shorter timeout before elevating the standby bucket to
             ACTIVEwhen apps start a foreground service. |