CAMERA_MIC_INDICATORS_NOT_PRESENT
变更 ID: 162547999
默认状态:对所有应用停用。
表示此设备支持相机和麦克风指示器。如果存在,则值为 false ,因为如果 Change ID 不存在,CompatChanges#isChangeEnabled 方法返回 true 。
|
DOWNSCALED
变更 ID: 168419799
默认状态:对所有应用停用。
此变更是所有按应用缓冲区缩放变更的看门人。启用此变更后,可以应用以下缩放因子:
当此变更针对某个应用软件包启用时,该应用将被强制调整为最高的已启用缩放因子。例如,如果同时启用 80% 和 70%(DOWNSCALE_80 和 DOWNSCALE_70 ),则使用 80%。当同时启用此变更和 DOWNSCALED_INVERSE 时,DOWNSCALED_INVERSE 优先,并且缩放因子会反向应用。
|
DOWNSCALED_INVERSE
变更 ID: 273564678
默认状态:对所有应用停用。
此变更是所有按应用缓冲区反向缩放变更的看门人。启用此变更后,可以反向应用以下缩放因子(即,分辨率会被放大):
当此变更针对某个应用软件包启用时,该应用将被强制调整为最低的已启用缩放因子。例如,如果同时启用 80% 和 70%(DOWNSCALE_80 和 DOWNSCALE_70 ),则使用 80%,因为反向应用时,80% 的缩放因子等于 125%,这小于反向应用 70% 缩放因子时应用的 142.86% 缩放。当同时启用此变更和 DOWNSCALED 时,DOWNSCALED_INVERSE 优先,并且缩放因子会反向应用。
|
DOWNSCALE_30
变更 ID: 189970040
默认状态:对所有应用停用。
如果同时启用 DOWNSCALED ,则针对某个软件包启用此变更会强制应用假设它正在运行在分辨率为实际显示屏垂直和水平分辨率的 30% 的显示屏上。如果同时启用 DOWNSCALED_INVERSE ,则针对某个软件包启用此变更会强制应用假设它正在运行在分辨率为实际显示屏垂直和水平分辨率的 333.33% 的显示屏上。
|
DOWNSCALE_35
变更 ID: 189969749
默认状态:对所有应用停用。
如果同时启用 DOWNSCALED ,则针对某个软件包启用此变更会强制应用假设它正在运行在分辨率为实际显示屏垂直和水平分辨率的 35% 的显示屏上。如果同时启用 DOWNSCALED_INVERSE ,则针对某个软件包启用此变更会强制应用假设它正在运行在分辨率为实际显示屏垂直和水平分辨率的 285.71% 的显示屏上。
|
DOWNSCALE_40
变更 ID: 189970038
默认状态:对所有应用停用。
如果同时启用 DOWNSCALED ,则针对某个软件包启用此变更会强制应用假设它正在运行在分辨率为实际显示屏垂直和水平分辨率的 40% 的显示屏上。如果同时启用 DOWNSCALED_INVERSE ,则针对某个软件包启用此变更会强制应用假设它正在运行在分辨率为实际显示屏垂直和水平分辨率的 250% 的显示屏上。
|
DOWNSCALE_45
变更 ID: 189969782
默认状态:对所有应用停用。
如果同时启用 DOWNSCALED ,则针对某个软件包启用此变更会强制应用假设它正在运行在分辨率为实际显示屏垂直和水平分辨率的 45% 的显示屏上。如果同时启用 DOWNSCALED_INVERSE ,则针对某个软件包启用此变更会强制应用假设它正在运行在分辨率为实际显示屏垂直和水平分辨率的 222.22% 的显示屏上。
|
DOWNSCALE_50
变更 ID: 176926741
默认状态:对所有应用停用。
如果同时启用 DOWNSCALED ,则针对某个软件包启用此变更会强制应用假设它正在运行在分辨率为实际显示屏垂直和水平分辨率的 50% 的显示屏上。如果同时启用 DOWNSCALED_INVERSE ,则针对某个软件包启用此变更会强制应用假设它正在运行在分辨率为实际显示屏垂直和水平分辨率的 200% 的显示屏上。
|
DOWNSCALE_55
变更 ID: 189970036
默认状态:对所有应用停用。
如果同时启用 DOWNSCALED ,则针对某个软件包启用此变更会强制应用假设它正在运行在分辨率为实际显示屏垂直和水平分辨率的 55% 的显示屏上。如果同时启用 DOWNSCALED_INVERSE ,则针对某个软件包启用此变更会强制应用假设它正在运行在分辨率为实际显示屏垂直和水平分辨率的 181.82% 的显示屏上。
|
DOWNSCALE_60
变更 ID: 176926771
默认状态:对所有应用停用。
如果同时启用 DOWNSCALED ,则针对某个软件包启用此变更会强制应用假设它正在运行在分辨率为实际显示屏垂直和水平分辨率的 60% 的显示屏上。如果同时启用 DOWNSCALED_INVERSE ,则针对某个软件包启用此变更会强制应用假设它正在运行在分辨率为实际显示屏垂直和水平分辨率的 166.67% 的显示屏上。
|
DOWNSCALE_65
变更 ID: 189969744
默认状态:对所有应用停用。
如果同时启用 DOWNSCALED ,则针对某个软件包启用此变更会强制应用假设它正在运行在分辨率为实际显示屏垂直和水平分辨率的 65% 的显示屏上。如果同时启用 DOWNSCALED_INVERSE ,则针对某个软件包启用此变更会强制应用假设它正在运行在分辨率为实际显示屏垂直和水平分辨率的 153.85% 的显示屏上。
|
DOWNSCALE_70
变更 ID: 176926829
默认状态:对所有应用停用。
如果同时启用 DOWNSCALED ,则针对某个软件包启用此变更会强制应用假设它正在运行在分辨率为实际显示屏垂直和水平分辨率的 70% 的显示屏上。如果同时启用 DOWNSCALED_INVERSE ,则针对某个软件包启用此变更会强制应用假设它正在运行在分辨率为实际显示屏垂直和水平分辨率的 142.86% 的显示屏上。
|
DOWNSCALE_75
变更 ID: 189969779
默认状态:对所有应用停用。
如果同时启用 DOWNSCALED ,则针对某个软件包启用此变更会强制应用假设它正在运行在分辨率为实际显示屏垂直和水平分辨率的 75% 的显示屏上。如果同时启用 DOWNSCALED_INVERSE ,则针对某个软件包启用此变更会强制应用假设它正在运行在分辨率为实际显示屏垂直和水平分辨率的 133.33% 的显示屏上。
|
DOWNSCALE_80
变更 ID: 176926753
默认状态:对所有应用停用。
如果同时启用 DOWNSCALED ,则针对某个软件包启用此变更会强制应用假设它正在运行在分辨率为实际显示屏垂直和水平分辨率的 80% 的显示屏上。如果同时启用 DOWNSCALED_INVERSE ,则针对某个软件包启用此变更会强制应用假设它正在运行在分辨率为实际显示屏垂直和水平分辨率的 125% 的显示屏上。
|
DOWNSCALE_85
变更 ID: 189969734
默认状态:对所有应用停用。
如果同时启用 DOWNSCALED ,则针对某个软件包启用此变更会强制应用假设它正在运行在分辨率为实际显示屏垂直和水平分辨率的 85% 的显示屏上。如果同时启用 DOWNSCALED_INVERSE ,则针对某个软件包启用此变更会强制应用假设它正在运行在分辨率为实际显示屏垂直和水平分辨率的 117.65% 的显示屏上。
|
DOWNSCALE_90
变更 ID: 182811243
默认状态:对所有应用停用。
如果同时启用 DOWNSCALED ,则针对某个软件包启用此变更会强制应用假设它正在运行在分辨率为实际显示屏垂直和水平分辨率的 90% 的显示屏上。如果同时启用 DOWNSCALED_INVERSE ,则针对某个软件包启用此变更会强制应用假设它正在运行在分辨率为实际显示屏垂直和水平分辨率的 111.11% 的显示屏上。
|
ENFORCE_STRICT_QUERY_BUILDER
变更 ID: 143231523
默认状态:对所有应用停用。
启用后,SQLiteQueryBuilder 会针对恶意参数验证所有 CalendarProvider2 查询选择。
|
FORCE_DISABLE_HEVC_SUPPORT
变更 ID: 174227820
默认状态:对所有应用停用。
强制停用应用对 HEVC 媒体功能的支持。应用应在其清单中声明其支持的媒体功能,但此标志可用于强制应用不支持 HEVC,从而在访问 HEVC 编码的媒体时强制进行转码。设置此标志会覆盖应用的任何操作系统级别默认设置。默认情况下,此标志处于停用状态,这意味着操作系统默认设置优先。如果同时启用此标志和 FORCE_ENABLE_HEVC_SUPPORT ,操作系统将忽略这两个标志。
|
FORCE_ENABLE_HEVC_SUPPORT
变更 ID: 174228127
默认状态:对所有应用停用。
强制启用应用以支持 HEVC 媒体功能。应用应在其清单中声明其支持的媒体功能,但此标志可用于强制应用支持 HEVC,从而避免在访问 HEVC 编码的媒体时进行转码。设置此标志会覆盖应用的任何操作系统级别默认设置。默认情况下,此标志处于停用状态,这意味着操作系统默认设置将优先。如果同时启用此标志和 FORCE_DISABLE_HEVC_SUPPORT ,操作系统将忽略这两个标志。
|
FORCE_NON_RESIZE_APP
变更 ID: 181146395
默认状态:对所有应用停用。
强制应用于此变更的软件包不可调整大小。
|
FORCE_RESIZE_APP
变更 ID: 174042936
默认状态:对所有应用停用。
强制应用于此变更的软件包可调整大小。我们仅允许在全屏窗口模式下调整大小,但不强制应用进入可调整大小的多窗口模式。
|
GWP_ASAN
变更 ID: 145634846
默认状态:对所有应用停用。
在应用中启用采样式原生内存错误检测。
要详细了解如何使用 GWP-ASan,请参阅 GWP-ASan 指南。
|
NATIVE_HEAP_ZERO_INIT
变更 ID: 178038272
默认状态:对所有应用停用。
启用原生堆内存分配的自动零初始化。
|
NATIVE_MEMTAG_ASYNC
变更 ID: 145772972
默认状态:对所有应用停用。
在此进程中启用异步 (ASYNC) 内存标签检查。此标志仅影响支持 ARM 内存标签扩展 (MTE) 的硬件。
|
NATIVE_MEMTAG_SYNC
变更 ID: 177438394
默认状态:对所有应用停用。
在此进程中启用同步 (SYNC) 内存标签检查。此标志仅影响支持 ARM 内存标签扩展 (MTE) 的硬件。如果同时启用 NATIVE_MEMTAG_ASYNC 和此选项,则此选项优先,并且 MTE 在 SYNC 模式下启用。
|
OVERRIDE_ANY_ORIENTATION
变更 ID: 265464455
默认状态:对所有应用停用。
启用后,此变更允许应用以下方向覆盖,无论 Activity 请求的方向如何:
|
OVERRIDE_ANY_ORIENTATION_TO_USER
变更 ID: 310816437
默认状态:对所有应用停用。
启用后,将启用 SCREEN_ORIENTATION_USER ,它会覆盖 Activity 请求的任何方向。对于固定方向的应用,如果启用了 ignoreOrientationRequest 并使用此覆盖,它们可以在大屏幕设备上被覆盖为全屏。
|
变更 ID: 314961188
默认状态:对所有应用停用。
启用后,将应用于此覆盖的软件包从自由窗口模式下固定方向应用的相机兼容性处理中排除。
在自由窗口模式下,兼容性处理通过对应用窗口进行信箱处理,并将相机特性更改为应用在竖屏设备中通常期望的值,来模拟在竖屏设备上运行:后置和前置相机分别进行 90 度和 270 度传感器旋转,并将显示屏旋转设置为 0。
使用此标志为对该处理响应不佳的应用停用兼容性处理。
|
OVERRIDE_CAMERA_RESIZABLE_AND_SDK_CHECK
变更 ID: 191514214
默认状态:对所有应用停用。
启用后,此变更会强制应用于此变更的软件包忽略 android:resizeableActivity 的当前值以及低于或等于 Android 6.0(API 级别 23)的目标 SDK,并将 Activity 视为不可调整大小。在这种情况下,相机的旋转和裁剪值仅取决于考虑到当前显示屏旋转所需的补偿。
|
OVERRIDE_CAMERA_ROTATE_AND_CROP_DEFAULTS
变更 ID: 189229956
默认状态:对所有应用停用。
启用后,此变更会强制应用于此变更的软件包覆盖默认的相机旋转和裁剪行为,并始终返回 CaptureRequest.SCALER_ROTATE_AND_CROP_NONE 。
|
变更 ID: 316897322
默认状态:对所有应用停用。
启用后,当启动 MediaProjection 会话时,会确保向用户显示捕获单个应用或整个屏幕的选项,覆盖 MediaProjectionConfig#createConfigForDefaultDisplay 的用法。
|
OVERRIDE_LANDSCAPE_ORIENTATION_TO_REVERSE_LANDSCAPE
变更 ID: 266124927
默认状态:对所有应用停用。
为应用启用 SCREEN_ORIENTATION_REVERSE_LANDSCAPE 。除非同时启用 OVERRIDE_ANY_ORIENTATION ,否则仅当 Activity 指定横向方向时才使用 SCREEN_ORIENTATION_REVERSE_LANDSCAPE 。启用此变更可帮助您测试应用在横向方向对应 Surface.ROTATION_90 的设备和对应 Surface.ROTATION_270 的设备之间的行为差异。
|
OVERRIDE_LAYOUT_IN_DISPLAY_CUTOUT_MODE
变更 ID: 332679525
默认状态:对所有应用停用。
启用后,会覆盖显示屏刘海区域布局的行为。此设置仅在未强制执行边缘到边缘时适用。
|
OVERRIDE_MIN_ASPECT_RATIO
变更 ID: 174042980
默认状态:对所有应用停用。
此变更是所有强制给定最小宽高比变更的看门人。启用此变更后,可以应用以下最小宽高比:
当此变更针对某个应用软件包启用时,除非应用的清单值更高,否则应用清单中给定的最小宽高比会被覆盖为启用的最大宽高比。
|
OVERRIDE_MIN_ASPECT_RATIO_EXCLUDE_PORTRAIT_FULLSCREEN
变更 ID: 218959984
默认状态:对所有应用停用。
启用后,会覆盖竖屏全屏下的最小宽高比限制,以便使用所有可用的屏幕空间。
|
OVERRIDE_MIN_ASPECT_RATIO_LARGE
变更 ID: 180326787
默认状态:对所有应用停用。
如果同时启用 OVERRIDE_MIN_ASPECT_RATIO ,则针对某个软件包启用此变更会将 Activity 的最小宽高比设置为 OVERRIDE_MIN_ASPECT_RATIO_LARGE_VALUE 定义的大值。
|
OVERRIDE_MIN_ASPECT_RATIO_MEDIUM
变更 ID: 180326845
默认状态:对所有应用停用。
如果同时启用 OVERRIDE_MIN_ASPECT_RATIO ,则针对某个软件包启用此变更会将 Activity 的最小宽高比设置为 OVERRIDE_MIN_ASPECT_RATIO_MEDIUM_VALUE 定义的中等值。
|
OVERRIDE_MIN_ASPECT_RATIO_ONLY_FOR_CAMERA
变更 ID: 325586858
默认状态:对所有应用停用。
启用后,将限制强制应用给定最小宽高比的处理方式,使其仅在应用连接到相机时适用。
|
OVERRIDE_MIN_ASPECT_RATIO_PORTRAIT_ONLY
变更 ID: 203647190
默认状态:对所有应用启用。
如果同时启用 OVERRIDE_MIN_ASPECT_RATIO ,此变更会限制强制将 Activity 的最小宽高比设置为特定值的任何其他变更(例如 OVERRIDE_MIN_ASPECT_RATIO_LARGE 和 OVERRIDE_MIN_ASPECT_RATIO_MEDIUM )仅适用于同时具有竖屏方向的 Activity。
|
OVERRIDE_RESPECT_REQUESTED_ORIENTATION
变更 ID: 236283604
默认状态:对所有应用停用。
启用后,此变更会将应用于此变更的软件包排除在设备制造商可以设置的忽略方向限制之外。
|
OVERRIDE_UNDEFINED_ORIENTATION_TO_NOSENSOR
变更 ID: 265451093
默认状态:对所有应用停用。
为应用启用 SCREEN_ORIENTATION_NOSENSOR 。除非同时启用 OVERRIDE_ANY_ORIENTATION ,否则仅当 Activity 未指定任何其他固定方向时才使用 SCREEN_ORIENTATION_NOSENSOR 。
|
OVERRIDE_UNDEFINED_ORIENTATION_TO_PORTRAIT
变更 ID: 265452344
默认状态:对所有应用停用。
为应用启用 SCREEN_ORIENTATION_PORTRAIT 。除非同时启用 OVERRIDE_ANY_ORIENTATION ,否则仅当 Activity 未指定任何其他固定方向时才使用 SCREEN_ORIENTATION_PORTRAIT 。
|
RATE_LIMIT_TOASTS
默认状态:此变更无法切换。兼容性框架仅记录此变更。
此变更无法切换。兼容性框架仅记录此变更。
对 Toast.show() 的调用数量启用速率限制,以防止在有限时间内向用户显示过多 Toast。在特定时间范围内尝试显示超过允许数量的 Toast 将导致 Toast 被丢弃。
|
STPE_SKIP_MULTIPLE_MISSED_PERIODIC_TASKS
变更 ID: 288912692
默认状态:对于以 Android 16(API 级别 36)或更高版本为目标平台的应用启用。
启用后,当应用返回到有效的生命周期时,scheduleAtFixedRate 的最多一个遗漏执行将立即执行。
要详细了解此变更,请参阅 Android 16 行为变更页面中关于固定速率工作调度优化的部分。
|
UNIVERSAL_RESIZABLE_BY_DEFAULT
变更 ID: 357141415
默认状态:对于以 Android 16(API 级别 36)或更高版本为目标平台的应用启用。
启用后,在大屏幕(宽度大于 600dp 的屏幕)上会忽略应用方向、可调整大小和宽高比限制。
要详细了解此变更,请参阅 Android 16 行为变更页面中关于自适应布局的部分。
|
USE_EXPERIMENTAL_COMPONENT_ALIAS
变更 ID: 196254758
默认状态:对所有应用停用。
启用后,系统允许“android”软件包使用组件别名。
|