兼容性框架变更 (Android 15)

图 1. 开发者选项中的“应用兼容性变更”屏幕列出了您可以开启或关闭的变更。

本页将介绍 Android 兼容 框架。在准备支持 Android 15 和以该平台为目标平台时,请将此列表与开发者选项和 ADB 命令结合使用,以测试和调试您的应用。

以下是您可以使用兼容性框架工具进行的操作:

  • 在不实际更改应用的 targetSdkVersion 的情况下测试针对性的变更。您可以使用切换开关强制启用特定的针对性行为变更,以评估对现有应用的影响。
  • 仅针对特定变更进行测试。您可以使用切换开关停用除要测试的变更之外的所有针对性变更,而不必一次处理所有针对性变更。
  • 通过 adb 管理切换开关。您可以使用 adb 命令在自动测试环境中启用和停用可切换的变更。
  • 使用标准变更 ID 更快地进行调试。每个可切换的变更都具有唯一 ID 和名称,可用于在日志输出中快速调试根本原因。

如需详细了解如何针对每个用例使用相应工具,请参阅兼容性框架工具

兼容性框架中包含的行为变更

本部分中的列表介绍了 适用于 Android 15 相关变更和可切换变更的兼容性框架 有助于进行常规应用测试

您可以按默认状态过滤变更列表。

  • 对所有应用都处于启用状态
  • 以 Android 15 为目标平台时处于启用状态
  • 对所有应用都处于停用状态
  • 仅限日志记录
Android 15 兼容性框架中包含的可切换变更

CAMERA_MIC_INDICATORS_NOT_PRESENT

变更 ID:162547999
默认状态:对所有应用都处于停用状态。

表示此设备支持摄像头和麦克风指示灯。如果存在,则值为 false,因为 CompatChanges#isChangeEnabled 如果相应更改 ID 不存在,该方法会返回 true

CHECK_PARAMS_IN_IS_SESSION_CONFIGURATION_SUPPORTED

变更 ID:320741775
默认状态:对以 Android 15(API 级别 35)或更高版本为目标平台的应用处于启用状态。

启用后, isSessionConfigurationSupported 还会检查会话参数的兼容性(如果 HAL。

DEFAULT_RESCIND_BAL_PRIVILEGES_FROM_PENDING_INTENT_CREATOR

变更 ID:296478951
默认状态:对以 Android 15(API 级别 35)或更高版本为目标平台的应用处于启用状态。

启用后,PendingIntent 的创建者默认会阻止后台 activity 启动

如需详细了解此变更,请参阅 Android 15 中的相应部分 行为变更页面 <ph type="x-smartling-placeholder"></ph> 安全的后台 activity 启动

DEPRECATE_UI_FONT

变更 ID:279646685
默认状态:对以 Android 15(API 级别 35)或更高版本为目标平台的应用处于启用状态。

启用后, 如果您的应用在搭载 Android 15 或更高版本的设备上运行,elegantTextHeight TextView 属性会默认变为 true,并将默认使用的紧凑字体替换为 一些脚本的垂直指标较大, 更容易阅读

如需详细了解此变更,请参阅 Android 15 行为变更页面中关于 elegantTextHeight 属性默认为 true 的部分。

DOWNSCALED

变更 ID:168419799
默认状态:对所有应用都处于停用状态。

此变更是所有按应用缩小缓冲区的把关程序 更改。启用此变更可应用以下缩放比例:

为应用软件包启用此变更后,该应用会被强制 已将大小调整为最大且已启用的缩放比例。例如,80% 如果同时设为 80% 和 70%, (DOWNSCALE_80DOWNSCALE_70)。 如果同时启用此更改和 DOWNSCALED_INVERSE,则 DOWNSCALED_INVERSE 优先,并且系统会以相反的方式应用缩放比例。

DOWNSCALED_INVERSE

变更 ID:273564678
默认状态:对所有应用都处于停用状态。

此变更是所有按应用缓冲区逆向的把关程序 缩小更改。启用此更改会允许以下操作: 要反应用的缩放比例(即分辨率为 放大了):

为应用软件包启用此变更后,该应用会被强制 已将大小调整为最低的已启用缩放比例。例如,如果同时启用了 80% 和 70%(DOWNSCALE_80DOWNSCALE_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% 的显示屏上运行。

DO_NOT_CLONE_IN_ARRAYS_AS_LIST

变更 ID:202956589
默认状态:对以 Android 15(API 级别 35)或更高版本为目标平台的应用处于启用状态。

启用后,使用 Arrays.asList(...).toArray() 是 生成的数组现在是 Object - 不是 底层数组元素的类型。因此,以下代码会抛出 ClassCastException

String[] elements = (String[]) Arrays.asList("one", "two").toArray();

对于这种情况,如需在生成的数组中将 String 保留为组件类型,您可以改用 Collection.toArray(Object[])

String[] elements = Arrays.asList("two", "one").toArray(new String[0]);

如需详细了解此变更,请参阅 Android 15 行为变更页面中关于 OpenJDK API 变更的部分。

ENABLE_BUNDLE_LAUNCH_ACTIVITY_ITEM

变更 ID:324203798
默认状态:对以 Android 15(API 级别 35)或更高版本为目标平台的应用处于启用状态。

启用后,为了防止任何现有应用在使用非 SDK 的情况下出现应用兼容性问题, ClientTransaction#getActivityToken(), 只允许分类显示 LaunchActivityItem

ENABLE_MATCH_LOCAL_NETWORK

变更 ID:319212206
默认状态:对以 Android 15(API 级别 35)或更高版本为目标平台的应用处于启用状态。

启用后,应用默认会接收来自本地网络的网络回调。以 Android 14(API 级别 34)或更低版本为目标平台的应用仍需要将 NetworkCapabilities.NET_CAPABILITY_LOCAL_NETWORK 添加到 NetworkRequestNetworkCapabilities 中,才能从本地网络接收 ConnectivityManager.NetworkCallback

ENABLE_STRICT_FORMATTER_VALIDATION

变更 ID:270674727
默认状态:对以 Android 15(API 级别 35)或更高版本为目标平台的应用处于启用状态。

启用后,使用 String.format()Formatter.format() API 时对实参索引、标志、宽度和精度的验证会更严格。

如需详细了解此变更,请参阅 Android 15 中的相应部分 行为变更页面 <ph type="x-smartling-placeholder"></ph> OpenJDK API 变更

ENFORCE_EDGE_TO_EDGE

变更 ID:309578419
默认状态:对以 Android 15(API 级别 35)或更高版本为目标平台的应用处于启用状态。

启用后,在搭载 Android 15 或更高版本的设备上,应用将默认采用边到边显示模式。

如需详细了解此变更,请参阅 Android 15 中的相应部分 行为变更页面 <ph type="x-smartling-placeholder"></ph> 全屏强制执行

ENFORCE_STRICT_QUERY_BUILDER

变更 ID:143231523
默认状态:对所有应用都处于停用状态。

启用后,SQLiteQueryBuilder 会根据恶意参数验证所有 CalendarProvider2 查询选择。

FGS_BOOT_COMPLETED_RESTRICTIONS

变更 ID:296558535
默认状态:对以 Android 15(API 级别 35)或更高版本为目标平台的应用处于启用状态。

启用后,会停用以下类型的前台服务从 BOOT_COMPLETED 广播启动的后台启动:

如需详细了解此变更,请参阅 Android 15 行为变更页面中对启动前台服务的 BOOT_COMPLETED 广播接收器的限制部分。

FGS_INTRODUCE_TIME_LIMITS

变更 ID:317799821
默认状态:对以 Android 15(API 级别 35)或更高版本为目标平台的应用处于启用状态。

启用后,某些类型的前台服务会受到时间限制。如果违规类型的前台服务未在分配的时间限制内停止,则会收到使用 Service.onTimeout(int, int) 的回调,并且必须在几秒钟内停止。如果应用未能做到这一点,系统会将其声明为 ANR。

如需详细了解此变更,请参阅 Android 15 行为变更页面中有关数据同步媒体处理前台服务类型的超时行为的部分。

FGS_SAW_RESTRICTIONS

变更 ID:319471980
默认状态:对以 Android 15(API 级别 35)或更高版本为目标平台的应用处于启用状态。

启用后,系统会禁止所有类型的前台服务在系统提醒窗口中启动,除非该窗口中已有系统叠加层窗口。

如需详细了解此变更,请参阅 Android 15 行为变更页面中在应用持有 SYSTEM_ALERT_WINDOW 权限时启动前台服务的限制部分。

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
默认状态:对所有应用都处于停用状态。

在应用中启用采样原生内存 bug 检测。

如需详细了解如何使用 GWP-ASan,请参阅 GWP-ASan 指南

IS_DEVICE_OWNER_USER_AWARE

变更 ID:307233716
默认状态:对以 Android 15(API 级别 35)或更高版本为目标平台的应用处于启用状态。

启用后,isDeviceOwnerApp(String) 方法将使用上下文中包含的用户。对于以 Android 14(API 级别 34)或更低版本为目标平台的应用,系统将使用调用进程的用户 (Process.myUserHandle())。

MANAGE_GLOBAL_ZEN_VIA_IMPLICIT_RULES

变更 ID:308670109
默认状态:对以 Android 15(API 级别 35)或更高版本为目标平台的应用处于启用状态。

启用后,应用无法再更改设备上勿扰 (DND) 模式的全局状态或政策(通过修改用户设置或关闭 DND 模式)。相反,应用必须在 AutomaticZenRule, 系统将其合并到一个与目前限制性最强政策胜利方案的全局政策中。

如需详细了解此变更,请参阅 Android 15 行为变更页面中关于应用可以修改勿扰模式全局状态的时间发生变化的部分。

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。

OVERRIDE_ANY_ORIENTATION

变更 ID:265464455
默认状态:对所有应用都处于停用状态。

启用后,此变更允许以下屏幕方向 并应用替换值,而不考虑 活动:

OVERRIDE_ANY_ORIENTATION_TO_USER

变更 ID:310816437
默认状态:对所有应用都处于停用状态。

启用后,系统会启用 SCREEN_ORIENTATION_USER,该属性会替换 activity 请求的任何屏幕方向。已修复 在大屏幕上,屏幕方向应用可替换为全屏 已启用“ignoreOrientationRequest”的设备 覆盖。

OVERRIDE_CAMERA_COMPAT_DISABLE_FREEFORM_WINDOWING_TREATMENT

变更 ID:314961188
默认状态:对所有应用都处于停用状态。

启用后,对于固定屏幕方向的应用,在自由形式窗口模式下,系统会将应用了此替换项的软件包从相机兼容性处理中排除。

在自由格式窗口模式下,兼容性处理通过对应用窗口进行信箱模式并将摄像头特性更改为纵向设备上的应用通常期望的值(分别用于后置摄像头和前置摄像头的传感器旋转角度为 90 度和 270 度,并将显示屏旋转角度设置为 0),从而模拟在纵向设备上运行。

使用此标记可对处理方式响应欠佳的应用停用兼容性处理。

OVERRIDE_CAMERA_RESIZABLE_AND_SDK_CHECK

变更 ID:191514214
默认状态:对所有应用都处于停用状态。

启用后,此变更会强制使应用该变更的软件包:忽略 android:resizeableActivity 的当前值,以 Android 6.0(API 级别 23)或更低版本为目标,并将该 activity 视为无法调整尺寸。在这种情况下,鉴于当前显示屏旋转情况,摄像头画面旋转和剪裁的值仅取决于所需的补偿值。

OVERRIDE_CAMERA_ROTATE_AND_CROP_DEFAULTS

变更 ID:189229956
默认状态:对所有应用都处于停用状态。

启用后,此变更会强制使应用该变更的软件包替换默认的摄像头画面旋转和剪裁行为,并始终返回 CaptureRequest.SCALER_ROTATE_AND_CROP_NONE

OVERRIDE_DISABLE_MEDIA_PROJECTION_SINGLE_APP_OPTION

变更 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_LARGEOVERRIDE_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 已启用,SCREEN_ORIENTATION_PORTRAIT 仅当 activity 未指定任何其他固定值时使用 屏幕方向。

PARSE_CONTENT_DISPOSITION_USING_RFC_6266

变更 ID:319400769
默认状态:对以 Android 15(API 级别 35)或更高版本为目标平台的应用处于启用状态。

启用后,允许解析符合 RFC 6266 的 Content-Disposition 标头。特别是,这支持解析可能使用不同的字符编码的 filename* 值。

RATE_LIMIT_TOASTS

变更 ID:174840628
默认状态:无法切换此变更的状态。它只由兼容性框架记录。

Toast.show() 调用,以防止在 。如果尝试显示的消息框数超出特定时间范围内允许的数量,会导致消息框被丢弃。

STREAM_INT_DIFFERS_FROM_NEXT_INT

变更 ID:308103782
默认状态:对以 Android 15(API 级别 35)或更高版本为目标平台的应用处于启用状态。

启用后,Random.ints() 方法现在返回的数字序列与 Random.nextInt() 方法返回的序列不同。这是因为 https://bugs.openjdk.org/browse/JDK-8301574 中的更改。

如需详细了解此变更,请参阅 Android 15 中的相应部分 行为变更页面 <ph type="x-smartling-placeholder"></ph> OpenJDK API 变更

USE_EXPERIMENTAL_COMPONENT_ALIAS

变更 ID:196254758
默认状态:对所有应用都处于停用状态。

启用后,系统将允许“android”软件包使用组件别名。

USE_NEW_ISO_LOCALE_CODES

变更 ID:291868760
默认状态:对以 Android 15(API 级别 35)或更高版本为目标平台的应用处于启用状态。

启用后,希伯来语、意第绪语和印度尼西亚语的语言代码 不再转换为过时的形式(希伯来语: iw;意第绪语:ji;印度尼西亚语: in)。

如需详细了解此变更,请参阅 Android 15 中的相应部分 行为变更页面 <ph type="x-smartling-placeholder"></ph> OpenJDK API 变更