兼容性框架变更 (Android 14)

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

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

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

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

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

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

此部分的列表中介绍了 Android 14 中的兼容性框架包含的可切换变更。

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

Android 14 兼容性框架中包含的可切换变更

ACCESS_SHARED_IDENTITY

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

向发布的应用授予对其身份的访问权限(如果应用已选择加入) 通过启动此 activity 来共享其身份 / ActivityOptions 哪个节点上 ActivityOptions.setShareIdentityEnabled(boolean) 使用值 true 调用,或者如果启动了 activity 的 UID 与启动应用的 UID 相同。此更改生效后 且满足其中任一要求后,活动可以 使用以下应用获取启动应用的 UID 和软件包名称: Activity.getLaunchedFromUid()Activity.getLaunchedFromPackage()

ANR_PRE_UDC_APIS_ON_SLOW_RESPONSES

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

启用后,如果应用在 Android 13(API 级别 33)或更低版本中的 API 和功能上响应缓慢,则会触发“应用无响应”(ANR) 消息。

AUTHORITY_ACCESS_CHECK_CHANGE_ID

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

对于以 Android 14(API 级别 34)及更高版本为目标平台的应用,启用 检查所有与同步相关的调用 UID 是否有授权访问权限 API。

CAMERA_MIC_INDICATORS_NOT_PRESENT

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

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

DEFAULT_RESCIND_BAL_PRIVILEGES_FROM_PENDING_INTENT_SENDER

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

现在,当应用使用 PendingIntent#send() 或类似方法发送 PendingIntent 时,如果它想要授予自己的后台 activity 启动待处理 intent 的启动特权,则必须选择启用。

如需详细了解此变更,请参阅 Android 14 行为变更页面中与从后台启动 activity 有关的其他限制部分。

DETACH_THROWS_ISE_ONLY

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

用于限制 #detachImage 抛出正确异常的标志。

#detachImage 记录为抛出 IllegalStateException 发生错误;本地辅助方法 RuntimeException 如果表面在分离表面时被放弃 Image

这种之前未记录的异常行为会持续到 Android 13(API 级别 33)。

在 Android 13(API 级别 33)之后,原生辅助方法仅会按照文档抛出 IllegalStateExceptions

启用此更改后,#detachImage 仅在分离映像的过程中遇到错误时抛出 IllegalStateException。对于以 Android 13(API 级别 33)及更低版本为目标平台的应用,其行为保持不变。

DOWNSCALED

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

此变更是所有按应用缩小缓冲区的把关程序 更改。启用此变更可让以下扩缩系数 应用:

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

DOWNSCALED_INVERSE

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

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

为应用软件包启用此变更后,该应用会被强制 已将大小调整为最低的已启用缩放比例。例如,80% 如果同时设为 80% 和 70%, (DOWNSCALE_80DOWNSCALE_70)已启用 因为逆向计算时,80% 的缩放比例等于 125%, 该比例小于在反向排序时应用的 142.86% 缩放比例。 应用 70% 的缩放比例当此变更和 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% 纵向空间的显示屏上投放, 实际显示屏的水平分辨率。

ENABLE_PLATFORM_MDNS_BACKEND

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

以 Android 14 或更高版本为目标平台的应用使用平台集成的 mDNS 实现作为后端,而以先前版本为目标平台的应用会继续使用旧版网络服务发现 (NSD) 后端(旧版原生守护程序为 NsdManager 后端)。

ENABLE_SELF_CERTIFIED_CAPABILITIES_DECLARATION

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

以 Android 14 或更高版本为目标平台的应用启用了自行认证功能检查。如需了解详情,请参阅 NetworkCapabilities

ENFORCE_PACKAGE_VISIBILITY_FILTERING

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

对于以 Android 14(API 级别 34)及更高版本为目标平台的应用,需要 应用必须在清单中声明软件包可见性需求, 访问 AccountManager API。

ENFORCE_READ_ONLY_JAVA_DCL

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

对于以 Android 14(API 级别 34)及更高版本为目标平台的应用,需要 将所有动态加载的文件标记为只读。这可以防止动态加载的文件被恶意操作方意外覆盖。

如需详细了解此变更,请参阅 Android 14 中的相应部分 行为变更页面 <ph type="x-smartling-placeholder"></ph> 更安全的动态代码加载

ENFORCE_STRICT_QUERY_BUILDER

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

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

EXACT_LISTENER_ALARMS_DROPPED_ON_CACHED

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

预计的精确闹钟 AlarmManager.OnAlarmListener 回调会在发起调用的应用进入缓存的 状态。

如需详细了解 Android 14 中精确闹钟的变化,请参阅 <ph type="x-smartling-placeholder"></ph> 默认情况下,系统会拒绝设定精确的闹钟

FGS_TYPE_CHECK_FOR_INSTANT_APPS

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

启用后,免安装应用必须为应用清单文件中声明的所有服务指定适当的前台服务类型。

如需详细了解此变更,请参阅介绍前台服务类型变更页面。

FGS_TYPE_NONE_DEPRECATION_CHANGE_ID

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

启用后,以 Android 14(API 级别 34)及更高版本为目标平台的应用 使用已弃用的 FOREGROUND_SERVICE_TYPE_NONE 会在日志中显示警告。

如需详细了解此变更,请参阅介绍前台服务类型变更页面。

FGS_TYPE_NONE_DISABLED_CHANGE_ID

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

启用后,以 Android 14(API 级别 34)及更高版本为目标平台的应用 使用已弃用的 FOREGROUND_SERVICE_TYPE_NONE 会导致异常。

如需详细了解此变更,请参阅介绍前台服务类型变更页面。

FGS_TYPE_PERMISSION_CHANGE_ID

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

启用后,以 Android 14(API 级别 34)及更高版本为目标平台的应用 启动不具备所需权限的前台服务 将会导致 SecurityException

如需详细了解此变更,请参阅介绍前台服务类型变更页面。

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 指南

IMPLICIT_INTENTS_ONLY_MATCH_EXPORTED_COMPONENTS

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

对于以 Android 14(API 级别 34)及更高版本为目标平台的应用,组件 必须导出才能通过隐式 intent 调用它们。如果 如果某个组件未导出和调用,则会从列表中移除 接收器。这专门适用于 activity 和广播。

如需详细了解此变更,请参阅 Android 14 中的相应部分 行为变更页面 <ph type="x-smartling-placeholder"></ph> 对隐式 intent 和待处理 intent 的限制

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

对于以 Android 14(API 级别 34)及更高版本为目标平台的应用,应用必须符合以下要求: 在每个 MediaProjection 之前请求用户表示同意 捕获会话。

如需详细了解此变更,请参阅 Android 14 中的相应部分 “行为变更”页面 <ph type="x-smartling-placeholder"></ph> 每个MediaProjection都需要征得用户同意 捕获会话

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_CAMERA_RESIZABLE_AND_SDK_CHECK

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

启用后,此变更会强制将其应用到的软件包 忽略 android:resizeableActivity 的当前值 并且目标 SDK 等于或低于 M,并考虑 不可调整大小。在这种情况下,镜头旋转角度的值 剪裁仅取决于所需的补偿,考虑到 显示旋转角度。

OVERRIDE_CAMERA_ROTATE_AND_CROP_DEFAULTS

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

启用后,此变更会强制将其应用到的软件包 覆盖默认的镜头旋转和剪裁行为, 返回 CaptureRequest.SCALER_ROTATE_AND_CROP_NONE

OVERRIDE_LANDSCAPE_ORIENTATION_TO_REVERSE_LANDSCAPE

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

启用 SCREEN_ORIENTATION_REVERSE_LANDSCAPE 以及该规则所应用到的应用除非 OVERRIDE_ANY_ORIENTATION 已启用,SCREEN_ORIENTATION_REVERSE_LANDSCAPE 仅在 activity 指定横向方向时使用。正在启用 这项变更可以帮助您针对不同应用行为 在横向方向对应的设备之间 Surface.ROTATION_90 以及对应的设备 Surface.ROTATION_270

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 对软件包启用此项更改可将 活动的最低宽高比转换为中等值,该宽高比由 OVERRIDE_MIN_ASPECT_RATIO_MEDIUM_VALUE

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

OVERRIDE_UNDEFINED_ORIENTATION_TO_PORTRAIT

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

启用 SCREEN_ORIENTATION_PORTRAIT 以及该规则所应用到的应用除非 OVERRIDE_ANY_ORIENTATION 已启用,SCREEN_ORIENTATION_PORTRAIT 仅当 activity 未指定任何其他固定值时使用 屏幕方向。

RATE_LIMIT_TOASTS

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

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

REJECT_NEGATIVE_NETWORK_ESTIMATES

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

启用后,会要求估算的网络字节数为非负数。

REQUIRE_NETWORK_CONSTRAINT_FOR_NETWORK_JOB_WORK_ITEMS

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

对于以 Android 14(API 级别 34)及更高版本为目标平台的应用,需要 指定网络约束条件(如果已包含 JobWorkItem 表示网络使用情况。

REQUIRE_NETWORK_PERMISSIONS_FOR_CONNECTIVITY_JOBS

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

对于以 Android 14(API 级别 34)及更高版本为目标平台的应用,需要 来同时指定 INTERNETACCESS_NETWORK_STATE 权限。

THROW_ON_INVALID_DATA_TRANSFER_IMPLEMENTATION

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

对于以 Android 14(API 级别 34)及更高版本为目标平台的应用, 如果应用未正确实现,系统就会抛出异常 所有必要的数据传输 API 数据转移作业。

如需详细了解此变更,请参阅介绍如何 <ph type="x-smartling-placeholder"></ph> 将前台服务迁移到由用户发起的数据传输 作业

USE_EXPERIMENTAL_COMPONENT_ALIAS

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

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