| Change ID: 259743961ACCESS_SHARED_IDENTITY
Default State: Enabled for all apps.
 
 Grants access to the launching app's identity if the app opted-in
           to sharing its identity by launching this activity with an instance
           of
           ActivityOptionson whichActivityOptions.setShareIdentityEnabled(boolean)was invoked with a value oftrue, or if the launched
           activity's UID is the same as the launching app's. When this change
           is enabled and one of these requirements is met, the activity can
           access the launching app's UID and package name withActivity.getLaunchedFromUid()andActivity.getLaunchedFromPackage(),
           respectively. | 
      
        | Change ID: 258236856ANR_PRE_UDC_APIS_ON_SLOW_RESPONSES
Default State: Enabled for apps that target Android 14 (API level 34) or higher.
 
 When enabled, triggers an "Application Not Responding" (ANR)
           message when apps are slow to respond on APIs and functionality from
           Android 13 (API level 33) or lower.
            | 
      
        | Change ID: 207133734AUTHORITY_ACCESS_CHECK_CHANGE_ID
Default State: Enabled for apps that target Android 14 (API level 34) or higher.
 
 For apps targeting Android 14 (API level 34) and higher, enables
           checking for authority access for the calling UID on all sync-related
           APIs.
            | 
      
        | Change ID: 162547999CAMERA_MIC_INDICATORS_NOT_PRESENT
Default State: Disabled for all apps.
 
 Indicates that this device supports camera and microphone
           indicators. The value is falseif present, because theCompatChanges#isChangeEnabledmethod returnstrueif the Change ID is not present. | 
      
        | Change ID: 244637991DEFAULT_RESCIND_BAL_PRIVILEGES_FROM_PENDING_INTENT_SENDER
Default State: Enabled for apps that target Android 14 (API level 34) or higher.
 
 When an app sends a PendingIntentusingPendingIntent#send()or similar methods, the app must now opt in if it wants to grant its
           own background activity launch privileges to start the pending
           intent. To learn more about this change, see the section in the Android 14
           behavior changes page about
           
           additional restrictions on starting activities from the background. | 
      
        | Change ID: 236825255DETACH_THROWS_ISE_ONLY
Default State: Enabled for apps that target Android 14 (API level 34) or higher.
 
 Flag to gate correct exception thrown by
           #detachImage. #detachImageis documented as throwingIllegalStateExceptionin the event of an error; a native helper method to this threwRuntimeExceptionif the surface was abandoned while detaching theImage.
 This previously undocumented exception behavior continues through
           Android 13 (API level 33). After Android 13 (API level 33), the native helper method only
           throws IllegalStateExceptionsin accordance with the
           documentation. When this change is enabled, #detachImageonly throws
           anIllegalStateExceptionif it runs into errors while
           detaching the image. Behavior remains unchanged for apps targeting
           Android 13 (API level 33) and lower. | 
      
        | 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.
          When both this change andDOWNSCALED_INVERSEare
          enabled,DOWNSCALED_INVERSEtakes precedence and the scaling factor is applied inversely. | 
      
        | Change ID: 273564678DOWNSCALED_INVERSE
Default State: Disabled for all apps.
 
 This change is the gatekeeper of all per-app buffer inverse
           downscaling changes. Enabling this change allows the following
           scaling factors to be inversely applied (that is, the resolution is
           upscaled instead): When this change is enabled for an app package, the app is forcibly
          resized to the lowest, enabled scaling factor. For example, 80% is
          used if both 80% and 70%
          (DOWNSCALE_80andDOWNSCALE_70) are enabled
          because when inversely applied, an 80% scaling factor equals 125%,
          which is less than the 142.86% scaling that is applied when inversely
          applying a 70% scaling factor. When both this change andDOWNSCALEDare
          enabled,DOWNSCALED_INVERSEtakes precedence and the scaling factor is applied inversely. | 
      
        | Change ID: 189970040DOWNSCALE_30
Default State: Disabled for all apps.
 
 If 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. IfDOWNSCALED_INVERSEis
           also enabled, enabling this change for a package forces the app to
           assume it's running on a display with 333.33% of the vertical and
           horizontal resolution of the real display. | 
      
        | Change ID: 189969749DOWNSCALE_35
Default State: Disabled for all apps.
 
 If 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. IfDOWNSCALED_INVERSEis
           also enabled, enabling this change for a package forces the app to
           assume it's running on a display with 285.71% of the vertical and
           horizontal resolution of the real display. | 
      
        | Change ID: 189970038DOWNSCALE_40
Default State: Disabled for all apps.
 
 If 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. IfDOWNSCALED_INVERSEis
           also enabled, enabling this change for a package forces the app to
           assume it's running on a display with 250% of the vertical and
           horizontal resolution of the real display. | 
      
        | Change ID: 189969782DOWNSCALE_45
Default State: Disabled for all apps.
 
 If 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. IfDOWNSCALED_INVERSEis
           also enabled, enabling this change for a package forces the app to
           assume it's running on a display with 222.22% of the vertical and
           horizontal resolution of the real display. | 
      
        | Change ID: 176926741DOWNSCALE_50
Default State: Disabled for all apps.
 
 If 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. IfDOWNSCALED_INVERSEis
           also enabled, enabling this change for a package forces the app to
           assume it's running on a display with 200% of the vertical and
           horizontal resolution of the real display. | 
      
        | Change ID: 189970036DOWNSCALE_55
Default State: Disabled for all apps.
 
 If 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. IfDOWNSCALED_INVERSEis
           also enabled, enabling this change for a package forces the app to
           assume it's running on a display with 181.82% of the vertical and
           horizontal resolution of the real display. | 
      
        | Change ID: 176926771DOWNSCALE_60
Default State: Disabled for all apps.
 
 If 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. IfDOWNSCALED_INVERSEis
           also enabled, enabling this change for a package forces the app to
           assume it's running on a display with 166.67% of the vertical and
           horizontal resolution of the real display. | 
      
        | Change ID: 189969744DOWNSCALE_65
Default State: Disabled for all apps.
 
 If 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. IfDOWNSCALED_INVERSEis
           also enabled, enabling this change for a package forces the app to
           assume it's running on a display with 153.85% of the vertical and
           horizontal resolution of the real display. | 
      
        | Change ID: 176926829DOWNSCALE_70
Default State: Disabled for all apps.
 
 If 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. IfDOWNSCALED_INVERSEis
           also enabled, enabling this change for a package forces the app to
           assume it's running on a display with 142.86% of the vertical and
           horizontal resolution of the real display. | 
      
        | Change ID: 189969779DOWNSCALE_75
Default State: Disabled for all apps.
 
 If 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. IfDOWNSCALED_INVERSEis
           also enabled, enabling this change for a package forces the app to
           assume it's running on a display with 133.33% of the vertical and
           horizontal resolution of the real display. | 
      
        | Change ID: 176926753DOWNSCALE_80
Default State: Disabled for all apps.
 
 If 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. IfDOWNSCALED_INVERSEis
           also enabled, enabling this change for a package forces the app to
           assume it's running on a display with 125% of the vertical and
           horizontal resolution of the real display. | 
      
        | Change ID: 189969734DOWNSCALE_85
Default State: Disabled for all apps.
 
 If 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. IfDOWNSCALED_INVERSEis
           also enabled, enabling this change for a package forces the app to
           assume it's running on a display with 117.65% of the vertical and
           horizontal resolution of the real display. | 
      
        | Change ID: 182811243DOWNSCALE_90
Default State: Disabled for all apps.
 
 If 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. IfDOWNSCALED_INVERSEis
           also enabled, enabling this change for a package forces the app to
           assume it's running on a display with 111.11% of the vertical and
           horizontal resolution of the real display. | 
      
        | Change ID: 270306772 Default State: Enabled for apps that target Android 14 (API level 34) or higher.
 
 Apps targeting Android 14 or higher use a platform-integrated
           mDNS implementation as backend, while apps targeting previous
           versions continue to use a legacy Network service discovery (NSD)
           backend (with a legacy native daemon as NsdManagerbackend). | 
      
        | Change ID: 266524688ENABLE_SELF_CERTIFIED_CAPABILITIES_DECLARATION
Default State: Enabled for apps that target Android 14 (API level 34) or higher.
 
 The self-certified capabilities check is enabled for apps
           targeting Android 14 or higher. See
           NetworkCapabilitiesfor more details. | 
      
        | Change ID: 154726397ENFORCE_PACKAGE_VISIBILITY_FILTERING
Default State: Enabled for apps that target Android 14 (API level 34) or higher.
 
 For apps targeting Android 14 (API level 34) and higher, requires
           apps to declare package visibility needs in the manifest in order to
           access the
           AccountManagerAPIs. | 
      
        | Change ID: 218865702ENFORCE_READ_ONLY_JAVA_DCL
Default State: Enabled for apps that target Android 14 (API level 34) or higher.
 
 For apps targeting Android 14 (API level 34) and higher, requires
            all dynamically-loaded files to be marked as read-only. This
            prevents files that are dynamically loaded from being unexpectedly
            overwritten by malicious actors. To learn more about this change, see the section in the Android 14
           behavior changes page about
           
           safer dynamic code loading. | 
      
        | Change ID: 143231523ENFORCE_STRICT_QUERY_BUILDER
Default State: Disabled for all apps.
 
 When enabled, the SQLiteQueryBuilderverifies allCalendarProvider2query selections against malicious
             arguments. | 
      
        | Change ID: 265195908EXACT_LISTENER_ALARMS_DROPPED_ON_CACHED
Default State: Enabled for all apps.
 
 Exact alarms expecting a
           AlarmManager.OnAlarmListenercallback is dropped when the calling app goes into a cached
           state. To learn more about the changes to exact alarms in Android 14, see
           
           Schedule exact alarms are denied by default. | 
      
        | Change ID: 261055255FGS_TYPE_CHECK_FOR_INSTANT_APPS
Default State: Enabled for apps that target Android 14 (API level 34) or higher.
 
 When enabled, instant apps must specify appropriate foreground
           service types for any services that are declared in the app's
           manifest file. To learn more about this change, see the page describing the
           
           changes to foreground service types. | 
      
        | Change ID: 255042465FGS_TYPE_NONE_DEPRECATION_CHANGE_ID
Default State: Enabled for apps that target Android 14 (API level 34) or higher.
 
 When enabled, apps targeting Android 14 (API level 34) and higher
           that start a foreground service using the deprecated
           FOREGROUND_SERVICE_TYPE_NONEtype results in a warning in the log. To learn more about this change, see the page describing the
           
           changes to foreground service types. | 
      
        | Change ID: 255038118FGS_TYPE_NONE_DISABLED_CHANGE_ID
Default State: Enabled for apps that target Android 14 (API level 34) or higher.
 
 When enabled, apps targeting Android 14 (API level 34) and higher
           that start a foreground service using the deprecated
           FOREGROUND_SERVICE_TYPE_NONEtype results in an exception. To learn more about this change, see the page describing the
           
           changes to foreground service types. | 
      
        | Change ID: 254662522FGS_TYPE_PERMISSION_CHANGE_ID
Default State: Enabled for apps that target Android 14 (API level 34) or higher.
 
 When enabled, apps targeting Android 14 (API level 34) and higher
           that start a foreground service without the required permissions
           associated with that foreground service's type results in a
           SecurityException. To learn more about this change, see the page describing the
           
           changes to foreground service types. | 
      
        | 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: 181146395FORCE_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: 145634846GWP_ASAN
Default State: Disabled for all apps.
 
 Enables sampled native memory bug detection in apps. To learn more about using GWP-ASan, see the
            GWP-ASan guide. | 
      
        | Change ID: 229362273IMPLICIT_INTENTS_ONLY_MATCH_EXPORTED_COMPONENTS
Default State: Enabled for apps that target Android 14 (API level 34) or higher.
 
 For apps targeting Android 14 (API level 34) and higher, components
           must be exported in order to invoke them through implicit intents. If
           a component is not exported and invoked, it is removed from the list
           of receivers. This applies specifically to activities and
           broadcasts. To learn more about this change, see the section in the Android 14
           behavior changes page about
           
           restrictions to implicit and pending intents. | 
      
        | Change ID: 266201607 Default State: Enabled for apps that target Android 14 (API level 34) or higher.
 
 For apps targeting Android 14 (API level 34) and higher, apps must
           ask the user to give consent before each MediaProjectioncapture session. To learn more about this change, see the section in the Android 14
           behavior changes page about how
           
           user consent is required for each MediaProjectioncapture session. | 
      
        | Change ID: 178038272NATIVE_HEAP_ZERO_INIT
Default State: Disabled for all apps.
 
 Enable automatic zero-initialization of native heap memory
           allocations. | 
      
        | Change ID: 145772972NATIVE_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: 265464455OVERRIDE_ANY_ORIENTATION
Default State: Disabled for all apps.
 
 When enabled, this change allows the following orientation
           overrides to be applied regardless of the orientation requested by
           the activity: | 
      
        | Change ID: 191514214OVERRIDE_CAMERA_RESIZABLE_AND_SDK_CHECK
Default State: Disabled for all apps.
 
 When enabled, this change forces the packages it is applied to
             ignore the current value of android:resizeableActivityas well as target SDK equal to or below M and consider the activity
             as non-resizable. In this case, the value of camera rotate and
             crop only depends on the needed compensation considering the
             current display rotation. | 
      
        | Change ID: 189229956OVERRIDE_CAMERA_ROTATE_AND_CROP_DEFAULTS
Default State: Disabled for all apps.
 
 When enabled, this change forces the packages it is applied to
             override the default camera rotate and crop behavior and always
             return CaptureRequest.SCALER_ROTATE_AND_CROP_NONE. | 
      
        | Change ID: 266124927OVERRIDE_LANDSCAPE_ORIENTATION_TO_REVERSE_LANDSCAPE
Default State: Disabled for all apps.
 
 Enables
           SCREEN_ORIENTATION_REVERSE_LANDSCAPEfor the app it's applied to. UnlessOVERRIDE_ANY_ORIENTATIONis also enabled,SCREEN_ORIENTATION_REVERSE_LANDSCAPEis
           used only when the activity specifies landscape orientation. Enabling
           this change can help you test your app behavior for differences
           between devices where landscape orientation corresponds toSurface.ROTATION_90and devices where it corresponds toSurface.ROTATION_270. | 
      
        | 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: 218959984OVERRIDE_MIN_ASPECT_RATIO_EXCLUDE_PORTRAIT_FULLSCREEN
Default State: Disabled for all apps.
 
 When enabled, overrides the minimum aspect ratio restriction in
           portrait fullscreen in order to use all available screen space. | 
      
        | 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: 203647190OVERRIDE_MIN_ASPECT_RATIO_PORTRAIT_ONLY
Default State: Enabled for all apps.
 
 When
           OVERRIDE_MIN_ASPECT_RATIOis also enabled, this change limits any other changes that force an
           activity's minimum aspect ratio to a certain value—such asOVERRIDE_MIN_ASPECT_RATIO_LARGEandOVERRIDE_MIN_ASPECT_RATIO_MEDIUM—to
           activities that also have a portrait orientation. | 
      
        | Change ID: 236283604OVERRIDE_RESPECT_REQUESTED_ORIENTATION
Default State: Disabled for all apps.
 
 When enabled, this change excludes packages that is applied to
           from the ignore orientation restrictions that device manufacturers
           can set. | 
      
        | Change ID: 265451093OVERRIDE_UNDEFINED_ORIENTATION_TO_NOSENSOR
Default State: Disabled for all apps.
 
 Enables
           SCREEN_ORIENTATION_NOSENSORfor the app it's applied to. UnlessOVERRIDE_ANY_ORIENTATIONis also enabled,SCREEN_ORIENTATION_NOSENSORis
           used only when the activity doesn't specify any other fixed
           orientation. | 
      
        | Change ID: 265452344OVERRIDE_UNDEFINED_ORIENTATION_TO_PORTRAIT
Default State: Disabled for all apps.
 
 Enables
           SCREEN_ORIENTATION_PORTRAITfor the app it's applied to. UnlessOVERRIDE_ANY_ORIENTATIONis also enabled,SCREEN_ORIENTATION_PORTRAITis
           used only when the activity doesn't specify any other fixed
           orientation. | 
      
        | 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: 253665015REJECT_NEGATIVE_NETWORK_ESTIMATES
Default State: Enabled for apps that target Android 14 (API level 34) or higher.
 
 When enabled, requires that estimated network bytes are
           nonnegative. | 
      
        | Change ID: 241104082REQUIRE_NETWORK_CONSTRAINT_FOR_NETWORK_JOB_WORK_ITEMS
Default State: Enabled for apps that target Android 14 (API level 34) or higher.
 
 For apps targeting Android 14 (API level 34) and higher, requires
           the hosting job to specify a network constraint if the included
           JobWorkItemindicates network usage. | 
      
        | Change ID: 271850009REQUIRE_NETWORK_PERMISSIONS_FOR_CONNECTIVITY_JOBS
Default State: Enabled for apps that target Android 14 (API level 34) or higher.
 
 For apps targeting Android 14 (API level 34) and higher, requires
           apps to specify both the
           INTERNETandACCESS_NETWORK_STATEpermissions when scheduling a job with a connectivity constraint. | 
      
        | Change ID: 255371817THROW_ON_INVALID_DATA_TRANSFER_IMPLEMENTATION
Default State: Enabled for apps that target Android 14 (API level 34) or higher.
 
 For apps targeting Android 14 (API level 34) and higher, the
           system throws an exception if an app doesn't properly implement
           all the necessary data transfer APIs when specifying a user-initiated
           data transfer job. To learn more about this change, see the page describing how to
           
           migrate foreground services to user-initiated data transfer
           jobs. | 
      
        | Change ID: 196254758USE_EXPERIMENTAL_COMPONENT_ALIAS
Default State: Disabled for all apps.
 
 When enabled, the system allows the "android" package to use
             component aliases. |