CAMERA_MIC_INDICATORS_NOT_PRESENT
Change ID: 162547999
Default State: Disabled for all apps.
Indicates that this device supports camera and microphone
indicators. The value is false if present, because the
CompatChanges#isChangeEnabled
method returns true if the Change ID is not present.
|
DOWNSCALED
Change ID: 168419799
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_80 and
DOWNSCALE_70 ) are enabled.
When both this change and
DOWNSCALED_INVERSE are
enabled,
DOWNSCALED_INVERSE
takes precedence and the scaling factor is applied inversely.
|
DOWNSCALED_INVERSE
Change ID: 273564678
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_80 and
DOWNSCALE_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 and
DOWNSCALED are
enabled,
DOWNSCALED_INVERSE
takes precedence and the scaling factor is applied inversely.
|
DOWNSCALE_30
Change ID: 189970040
Default State: Disabled for all apps.
If DOWNSCALED is 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. If
DOWNSCALED_INVERSE is
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.
|
DOWNSCALE_35
Change ID: 189969749
Default State: Disabled for all apps.
If DOWNSCALED is 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. If
DOWNSCALED_INVERSE is
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.
|
DOWNSCALE_40
Change ID: 189970038
Default State: Disabled for all apps.
If DOWNSCALED is 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. If
DOWNSCALED_INVERSE is
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.
|
DOWNSCALE_45
Change ID: 189969782
Default State: Disabled for all apps.
If DOWNSCALED is 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. If
DOWNSCALED_INVERSE is
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.
|
DOWNSCALE_50
Change ID: 176926741
Default State: Disabled for all apps.
If DOWNSCALED is 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. If
DOWNSCALED_INVERSE is
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.
|
DOWNSCALE_55
Change ID: 189970036
Default State: Disabled for all apps.
If DOWNSCALED is 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. If
DOWNSCALED_INVERSE is
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.
|
DOWNSCALE_60
Change ID: 176926771
Default State: Disabled for all apps.
If DOWNSCALED is 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. If
DOWNSCALED_INVERSE is
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.
|
DOWNSCALE_65
Change ID: 189969744
Default State: Disabled for all apps.
If DOWNSCALED is 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. If
DOWNSCALED_INVERSE is
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.
|
DOWNSCALE_70
Change ID: 176926829
Default State: Disabled for all apps.
If DOWNSCALED is 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. If
DOWNSCALED_INVERSE is
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.
|
DOWNSCALE_75
Change ID: 189969779
Default State: Disabled for all apps.
If DOWNSCALED is 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. If
DOWNSCALED_INVERSE is
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.
|
DOWNSCALE_80
Change ID: 176926753
Default State: Disabled for all apps.
If DOWNSCALED is 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. If
DOWNSCALED_INVERSE is
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.
|
DOWNSCALE_85
Change ID: 189969734
Default State: Disabled for all apps.
If DOWNSCALED is 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. If
DOWNSCALED_INVERSE is
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.
|
DOWNSCALE_90
Change ID: 182811243
Default State: Disabled for all apps.
If DOWNSCALED is 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. If
DOWNSCALED_INVERSE is
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.
|
ENFORCE_STRICT_QUERY_BUILDER
Change ID: 143231523
Default State: Disabled for all apps.
When enabled, the SQLiteQueryBuilder verifies all
CalendarProvider2 query selections against malicious
arguments.
|
FORCE_DISABLE_HEVC_SUPPORT
Change ID: 174227820
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_SUPPORT are enabled, the OS ignores
both flags.
|
FORCE_ENABLE_HEVC_SUPPORT
Change ID: 174228127
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_SUPPORT are enabled,
the OS ignores both flags.
|
FORCE_NON_RESIZE_APP
Change ID: 181146395
Default State: Disabled for all apps.
Forces the packages it is applied to to be non-resizable.
|
FORCE_RESIZE_APP
Change ID: 174042936
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.
|
GWP_ASAN
Change ID: 145634846
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.
|
NATIVE_HEAP_ZERO_INIT
Change ID: 178038272
Default State: Disabled for all apps.
Enable automatic zero-initialization of native heap memory
allocations.
|
NATIVE_MEMTAG_ASYNC
Change ID: 145772972
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).
|
NATIVE_MEMTAG_SYNC
Change ID: 177438394
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_ASYNC and this
option are enabled, this option takes precedence and MTE is enabled
in SYNC mode.
|
OVERRIDE_ANY_ORIENTATION
Change ID: 265464455
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:
|
OVERRIDE_ANY_ORIENTATION_TO_USER
Change ID: 310816437
Default State: Disabled for all apps.
When enabled, enables
SCREEN_ORIENTATION_USER ,
which overrides any orientation requested by the activity. Fixed
orientation apps can be overridden to fullscreen on large screen
devices with ignoreOrientationRequest enabled with this
override.
|
Change ID: 314961188
Default State: Disabled for all apps.
When enabled, excludes the packages the override is applied to from the camera compatibility treatment in free-form windowing mode for fixed-orientation apps.
In free-form windowing mode, the compatibility treatment emulates running on a portrait device by letterboxing the app window and changing the camera characteristics to what apps commonly expect in a portrait device: 90 and 270 degree sensor rotation for back and front cameras, respectively, and setting display rotation to 0.
Use this flag to disable the compatibility treatment for apps that don't respond well to the treatment.
|
OVERRIDE_CAMERA_RESIZABLE_AND_SDK_CHECK
Change ID: 191514214
Default State: Disabled for all apps.
When enabled, this change forces the packages it is applied to
ignore the current value of android:resizeableActivity
as well as target SDK equal to or lower than Android 6.0 (API level
23) 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.
|
OVERRIDE_CAMERA_ROTATE_AND_CROP_DEFAULTS
Change ID: 189229956
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: 316897322
Default State: Disabled for all apps.
When enabled, ensures that users are presented with a choice of capturing a single app or the entire screen when initiating a MediaProjection session, overriding the usage of
MediaProjectionConfig#createConfigForDefaultDisplay .
|
OVERRIDE_LANDSCAPE_ORIENTATION_TO_REVERSE_LANDSCAPE
Change ID: 266124927
Default State: Disabled for all apps.
Enables
SCREEN_ORIENTATION_REVERSE_LANDSCAPE
for the app it's applied to. Unless
OVERRIDE_ANY_ORIENTATION
is also enabled, SCREEN_ORIENTATION_REVERSE_LANDSCAPE is
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 to
Surface.ROTATION_90
and devices where it corresponds to
Surface.ROTATION_270 .
|
OVERRIDE_LAYOUT_IN_DISPLAY_CUTOUT_MODE
Change ID: 332679525
Default State: Disabled for all apps.
When enabled, overrides the layout in display cutout mode behavior. This will only apply if edge-to-edge is not enforced.
|
OVERRIDE_MIN_ASPECT_RATIO
Change ID: 174042980
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.
|
OVERRIDE_MIN_ASPECT_RATIO_EXCLUDE_PORTRAIT_FULLSCREEN
Change ID: 218959984
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.
|
OVERRIDE_MIN_ASPECT_RATIO_LARGE
Change ID: 180326787
Default State: Disabled for all apps.
When
OVERRIDE_MIN_ASPECT_RATIO
is also enabled, enabling this change for a package sets the
activity's minimum aspect ratio to a large value as defined by
OVERRIDE_MIN_ASPECT_RATIO_LARGE_VALUE .
|
OVERRIDE_MIN_ASPECT_RATIO_MEDIUM
Change ID: 180326845
Default State: Disabled for all apps.
When
OVERRIDE_MIN_ASPECT_RATIO
is also enabled, enabling this change for a package sets the
activity's minimum aspect ratio to a medium value as defined by
OVERRIDE_MIN_ASPECT_RATIO_MEDIUM_VALUE .
|
OVERRIDE_MIN_ASPECT_RATIO_ONLY_FOR_CAMERA
Change ID: 325586858
Default State: Disabled for all apps.
When enabled, restricts treatments that force a given min aspect ratio to apply so that they only apply when an app is connected to the camera.
|
OVERRIDE_MIN_ASPECT_RATIO_PORTRAIT_ONLY
Change ID: 203647190
Default State: Enabled for all apps.
When
OVERRIDE_MIN_ASPECT_RATIO
is also enabled, this change limits any other changes that force an
activity's minimum aspect ratio to a certain value—such as
OVERRIDE_MIN_ASPECT_RATIO_LARGE
and
OVERRIDE_MIN_ASPECT_RATIO_MEDIUM —to
activities that also have a portrait orientation.
|
OVERRIDE_RESPECT_REQUESTED_ORIENTATION
Change ID: 236283604
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.
|
OVERRIDE_UNDEFINED_ORIENTATION_TO_NOSENSOR
Change ID: 265451093
Default State: Disabled for all apps.
Enables
SCREEN_ORIENTATION_NOSENSOR
for the app it's applied to. Unless
OVERRIDE_ANY_ORIENTATION
is also enabled, SCREEN_ORIENTATION_NOSENSOR is
used only when the activity doesn't specify any other fixed
orientation.
|
OVERRIDE_UNDEFINED_ORIENTATION_TO_PORTRAIT
Change ID: 265452344
Default State: Disabled for all apps.
Enables
SCREEN_ORIENTATION_PORTRAIT
for the app it's applied to. Unless
OVERRIDE_ANY_ORIENTATION
is also enabled, SCREEN_ORIENTATION_PORTRAIT is
used only when the activity doesn't specify any other fixed
orientation.
|
RATE_LIMIT_TOASTS
Change ID: 174840628
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.
|
STPE_SKIP_MULTIPLE_MISSED_PERIODIC_TASKS
Change ID: 288912692
Default State: Enabled for apps that target Android 16 or higher.
When enabled, at most one missed execution of
scheduleAtFixedRate
is immediately executed when an app returns to a valid lifecycle.
To learn more about this change, see the section in the Android 16
behavior changes page about
Fixed rate work scheduling optimization.
|
UNIVERSAL_RESIZABLE_BY_DEFAULT
Change ID: 357141415
Default State: Enabled for apps that target Android 16 or higher.
When enabled, app orientation, resizability, and aspect ratio constraints are ignored on large screens (screens larger than 600dp width).
To learn more about this change, see the section in the Android 16
behavior changes page about
Adaptive layouts.
|
USE_EXPERIMENTAL_COMPONENT_ALIAS
Change ID: 196254758
Default State: Disabled for all apps.
When enabled, the system allows the "android" package to use
component aliases.
|