本页总结了 Android 14、Android 14-QPR1 和 Android 14-QPR2 版本中的主要功能,并提供了指向其他信息的链接。根据各个功能的介绍文档在本网站上的位置,整理了以下功能摘要。
架构
backend.[cpp|ndk].additional_shared_libraries
在 Android 14 中引入的 backend.[cpp|ndk].additional_shared_libraries
可向原生库添加依赖项,这对 ndk_header
和 cpp_header
非常有用。如需了解详情,请参阅定义 AIDL 接口。
gen_trace 值
从 Android 14 开始,cpp
和 java
后端的 gen_trace
设为 true
。如需了解详情,请参阅定义 AIDL 接口。
内核支持
从 Android 14 开始,5.4 内核不再受支持。请参阅功能内核和启动内核中的内核更新信息。
内核唤醒源统计信息
Android 14-QPR2 为 Logcat 添加了唤醒源统计信息。这些统计信息可识别内核中每个暂停和恢复周期使系统保持唤醒状态的组件,并可用于调试内核性能和延长电池续航时间。只有 suspend.debug.wakestats_log.enabled
设置为 true
的 userdebug build 和工程 build 可以提供内核唤醒源统计信息。如需了解详情,请参阅 logKernelWakeLockStats
。
音频
动态条形音箱模式
借助 Android 14 框架支持,可以将内置或连接扬声器的机顶盒 (STB) 和 OTT 服务设备配置为已连接设备的条形音箱。如需了解详情,请参阅动态条形音箱模式。
将音频 HAL 迁移到 AIDL
从 Android 14 开始,使用稳定的 AIDL 定义音频 HAL 接口。如需了解详情,请参阅 AIDL 实现以及 AIDL 和 HIDL 音频 HAL 比较。
多个 USB 设备路由更新
Android 14 USB 框架支持同时路由到多个 USB 设备。如需了解详情,请参阅组合音频设备路由。
USB 设备上的首选混音器属性
Android 14 提供了开发者 API,应用可以使用这些 API 查询和配置 USB 音频播放的首选混音器属性。如需了解详情,请参阅 USB 设备上的首选混音器属性。
声音剂量
Android 14 通过持续监控声音剂量测量结果并向用户发出有关有害暴露水平的警告,在音频框架和音频 HAL 中为声音剂量提供支持。如需了解详情,请参阅声音剂量。
从 Android 14-QPR1 开始,系统已启用声音剂量计算功能。
相机
相机扩展功能
Android 14 向相机扩展接口 1.4.0 版添加了以下功能:
设备即网络摄像头
Android 14-QPR1 支持将设备用作 USB 网络摄像头。系统会将支持此功能的 Android 设备通告为 UVC 设备,这使得多种搭载不同操作系统(例如 Linux、macOS、Windows 和 ChromeOS)的 USB 主机可以将此类设备的摄像头用作网络摄像头。如需了解详情,请参阅将设备用作网络摄像头。
参考 USB 相机 HAL
Android 14 将参考 USB 相机 HAL 迁移到了 AIDL,并废弃了 HIDL 实现。如需了解 USB 相机 HAL,请参阅外部 USB 相机。
Ultra HDR
Android 14 添加了对使用 JPEG_R
图片格式拍摄 Ultra HDR 压缩图片的支持。此格式向后兼容 SDR JPEG 图片,并且支持对内容进行 HDR 渲染。如需了解详情,请参阅 Ultra HDR。
广色域拍摄
Android 14 添加了对 Display P3 广色域拍摄的支持,从而允许设备使用 ImageReader
类拍摄 JPEG 格式的广色域图片,而无需使用 10 位 HDR。如需了解详情,请参阅广色域拍摄。
兼容性
相机 ITS 更新
Android 14 引入了对相机 ITS 测试的更新,其中包括对 Python 和软件包版本的更新、更新版测试和新测试。如需了解详情,请参阅 Android 14 相机图像测试套件版本说明。
CDD 更新
Android 14 兼容性定义文档是在之前版本的基础上编写的,并进行了一些更新,更新中涵盖了新功能以及对之前已发布功能的要求进行的更改。如需查看 Android 14 中的变更列表,请参阅 Android 14 兼容性定义版本说明。
CTS 版本说明
如需查看 Android 14 的 CTS 重要变更列表,请参阅 Android 14 CTS 版本说明。
用于在线状态校准的 CTS 验证程序测试
Android 14 添加了 CTS 验证程序测试,以验证更新后的 Wi-Fi 近邻感知网络 (NAN) 和 BLE RSSI 在线状态校准要求。其中包括 NAN 精确度、BLE RSSI 精度和 BLE Rx/Tx 偏移精度测试。 如需了解详情,请参阅在线状态校准。
性能等级 14 (PC14) - 视频编码质量 (VEQ) CTS 测试
Android 14 针对性能等级 14 (PC14) 设备引入了视频编码质量 (VEQ) 要求。PC14-VEQ 要求通过名为 CtsVideoEncodingQualityHostTest
的新 CTS 测试进行验证。如需了解详情,请参阅运行 PC14-VEQ 测试。
连接
5G 切片追加销售
Android 14-QPR1 引入了 5G 切片追加销售功能,使运营商能够通过 5G 网络切片为用户提供增强的网络功能(延迟时间和带宽)。如需了解详情,请参阅 5G 切片追加销售。
助听器设备的 ASHA 广告
为了改进 ASHA 和 LE 音频双模式助听设备上的蓝牙配对体验,Android 14(AOSP 实验版)允许使用 ASHA 功能字节中的第二位(0 已编入索引)来指示设备是否支持协调集识别服务 (CSIS)。如需了解详情,请参阅使用蓝牙 LE 的助听器音频支持。
eSIM 卡多个已启用的配置文件 (MEP) 更新
Android 14 支持 MEP-A1 和 MEP-B 选项,用于选择发行者安全根域 (ISD-R) 和选择 eSIM 卡端口(如 GSMA SGP V22 3.0 中所指定)。如需了解详情,请参阅多个已启用的配置文件。
GNSS
Android 14 引入了以下 GNSS 功能和 API,它们通过 GNSS AIDL HAL 接口使用:
GnssCapabilities.getGnssSignalTypes
:返回 GNSS 芯片组支持的 GNSS 信号类型的列表。GnssCapabilities.hasAccumulatedDeltaRange
:确定 GNSS 芯片组是否支持累计增量范围。GnssMeasurementsEvent.isFullTracking
:指示 GNSS 引擎是否处于全面跟踪模式。
发布时搭载 Android 14 的设备必须使用 GNSS AIDL HAL。对于升级到 Android 14 的设备,GNSS 框架支持 HIDL HAL,但新的 GNSS 功能只能通过 GNSS AIDL HAL 接口使用。
如果设备和芯片组发布时搭载 Android 14 或更高版本且包含 GPS 或 GNSS 接收器并通过 android.hardware.location.gps
功能标志向应用报告其功能,则强烈建议支持累计增量范围功能。
IMS API 更新
Android 14 引入了对 ImsService
的以下更新:
添加了
SipDetails
类,该类可让ImsService
在 IMS 注册、IMS 发布或 IMS 订阅程序结束时,报告网络提供的 SIP 响应的关键信息。这样一来,当网络或设备出现问题时,实现 RCS 单一注册的应用就可以更清楚地了解 SIP 事务响应,从而快速解决 bug 或中断问题。SipDetails
的报告已添加到以下类中:ImsRegistrationImplBase
、RegistrationManager.RegistrationCallback
和ImsRegistrationAttributes
:当网络返回SIP REGISTER
响应时,允许报告详细的 SIP 事务结果信息。RcsUceAdapter.CapabilitiesCallback
和RcsCapabilityExchangeImplBase.SubscribeResponseCallback
:当网络返回SIP SUBSCRIBE
响应时,允许报告更详细的信息。RcsUceAdapter.OnPublishStateChangedListener
、PublishAttributes,
、CapabilityExchangeEventListener
和RcsCapabilityExchangeImplBase.PublishResponseCallback
:当网络返回SIP PUBLISH
响应时,允许报告更详细的信息。
添加了
MediaQualityStatus
和MediaThreshold
类,以便为 IMS 媒体质量报告提供支持。MmTelFeature
中的以下方法允许向其他系统应用(如QualifiedNetworksService
)报告媒体质量更新。需要该服务来帮助确定何时更改 IMS PDN 传输。媒体质量更新通过
TelephonyCallback#MediaQualityStatusChangedListener
接口报告。根据 IR.92 要求(2.3.4 通信等待)中的定义,在 AOSP 中添加了对基于终端的来电等待功能的支持。这样便无需依赖每个
ImsService
实现来实现这些要求。如需在 AOSP 中启用此功能,请执行以下操作:
- 设置
ImsService#CAPABILITY_TERMINAL_BASED_CALL_WAITING
功能并实现MmTelFeature#setTerminalBasedCallWaitingStatus
方法。 基于每个运营商配置以下
CarrierConfigManager
键,即可针对特定运营商启用基于终端的来电等待功能:ImsSs#KEY_UT_TERMINAL_BASED_SERVICES_INT_ARRAY
ImsSs#SUPPLEMENTARY_SERVICE_CW
ImsSs#KEY_TERMINAL_BASED_CALL_WAITING_SYNC_TYPE_INT
ImsSs#KEY_TERMINAL_BASED_CALL_WAITING_DEFAULT_ENABLED_BOOL
- 设置
为了改进
ImsService
的线程处理,在ImsSmsImplBase
中添加了一个构造函数,从而让实现者在类构建期间提供执行程序。此执行程序可用于安排特定线程上的入站 IPC 请求。
符合条件的网络服务
Android 14 向电话模块添加了符合条件的网络服务 (QNS) 服务。此服务是 QualifiedNetworksService.java
的实现。
QNS 根据设备的网络状态和运营商政策来评估可用的访问网络,确定每种 APN 类型(例如 IMS
、MMS
和 EMERGENCY
)的最佳接入网,并将信息报告给电话框架,以便选择数据网络的传输类型。QNS 提供 100 多种运营商配置,以满足运营商要求。
QNS 是一项可选服务。如需启用 QNS,请将 config_qualified_networks_service_package
配置的值设为 com.android.telephony.qns
。
<string name="config_qualified_networks_service_package">
com.android.telephony.qns
</string>
挂起和恢复 Wi-Fi 感知发现会话
Android 14 支持特权应用挂起和恢复 Wi-Fi 感知主动发现会话。这样,设备就可以更快地恢复发现会话,并且消耗的电量更少。如需了解详情,请参阅挂起和恢复。
Telecom VoIP API
Android 14 引入了 TelecomManager#addCall
API,它取代了适用于 VoIP 用例的 ConnectionService
类。此 API 为新的 Telecom CallsManager
Jetpack 类奠定了基础,该类简化了将 VoIP 通话与 Android 平台集成的流程。Jetpack 类为开发者提供了适用于 Android 14 或更高版本的单个 API Surface,以及封装现有 ConnectionService
类的向后兼容层。我们建议开发者直接使用 Telecom CallsManager
Jetpack 类来定位最大范围的 Android SDK 版本。
时间和时区检测更新
Android 14 针对 Android 上的时间和时区检测功能引入了以下更新:
- 针对时间建议添加了时间上限。如需了解详情,请参阅允许的时间范围。
- 添加了对多个 NTP 服务器的支持。如需了解详情,请参阅服务器。
- 更新了仅支持位置信息时区检测的设备的行为。如需了解详情,请参阅仅支持位置信息时区检测算法的设备。
- 添加了 API,以允许位置信息时区提供程序报告状态信息。如需了解详情,请参阅 LTZP 状态 API。
超宽带测试
Android 14 添加了新的手动 CTS 测试,用于验证是否符合超宽带 (UWB) 要求。如需详细了解如何设置设备并运行此测试,请参阅 UWB 要求。
UWB HAL 接口
Android 14 为 UWB HAL 接口添加了以下功能:
Android OID
ANDROID_RANGE_DIAGNOSTICS
UWB 会话配置消息参数
ENABLE_DIAGNOSTICS
DIAGRAMS_FRAME_REPORTS_FIELDS
UWB 功能消息参数
SUPPORTED_MIN_SLOT_DURATION_RSTU
SUPPORTED_MAX_RANGING_SESSION_NUMBER
SUPPORTED_CHANNELS_AOA
状态代码
STATUS_ERROR_STOPPED_DUE_TO_OTHER_SESSION_CONFLICT
STATUS_REGULATION_UWB_OFF
状态变更原因代码
REASON_ERROR_INVALID_CHANNEL_WITH_AOA
REASON_ERROR_STOPPED_DUE_TO_OTHER_SESSION_CONFLICT
REASON_REGULATION_UWB_OFF
如需了解更多详情,请参阅 UWB HAL 接口。
Wi-Fi 7
Android 14 引入了新功能和改进以支持 Wi-Fi 7。如需了解详情,请参阅 Wi-Fi 7。
Wi-Fi 供应商 HAL
从 Android 14 开始,Wi-Fi 供应商 HAL 使用 AIDL 定义。如需了解详情,请参阅 Wi-Fi HAL。
Cuttlefish
Cuttlefish Wi-Fi 功能更新
从 Android 14 开始,Cuttlefish Wi-Fi 功能包含 WmediumdService
和 OpenwrtControlService
工具,可用于控制 Cuttlefish 设备上的 Wi-Fi。如需了解详情,请参阅 Cuttlefish:Wi-Fi。
显示屏
WindowManager 扩展
Android 14 添加了以下支持:双显示屏模式、加载时的性能影响和 WindowManager 扩展中的 COMMON_STATE_USE_BASE_STATE
设备专用状态标识符。
Enterprise
企业设备政策解决框架
从 Android 14 开始,多个设备政策管理代理可以使用 DevicePolicyManager
API 设置政策。如需了解详情,请参阅设备政策解决框架。
图形
Android 基准配置文件 (ABP) 和 Vulkan 实现
任何支持 Android 14 或更高版本以及 Vulkan API 的设备都必须实现 Android Baseline 2021 配置文件中定义的所有功能。如需了解详情,请参阅实现 Vulkan。
减少图形缓冲区的内存消耗
从 Android 14 开始,您可以强制完全清除图形缓冲区缓存,以减少图形的内存消耗。如需了解详情,请参阅减少图形的内存消耗。
采用 Vulkan 1.1
对于 Android 14 及更高版本,所有支持 Vulkan 的设备都必须具有 Vulkan 1.1 驱动程序。如需了解详情,请参阅 Android 14 CDD 要求。
性能
游戏性能提升
从 Android 14 开始,名为 GAME
的全新电源模式支持在游戏使用过程中自定义手机性能。如需了解详情,请参阅游戏性能提升。
权限
捕获记事的内容
从 Android 14 开始,Capture Content for Notes API 可让用户直接通过默认的记事应用截取屏幕截图。如需了解详情,请参阅捕获记事的内容。
COMPANION_DEVICE_GLASSES 角色
借助 Android 14 中的 COMPANION_DEVICE_GLASSES
角色,用户可以通过应用管理眼镜设备,并执行访问通讯录以及管理通知和通话等功能。如需了解详情,请参阅 Android 角色中的 COMPANION_DEVICE_GLASSES
。
COMPANION_DEVICE_NEARBY_DEVICE_STREAMING 角色
借助 Android 14 中的 COMPANION_DEVICE_NEARBY_DEVICE_STREAMING
角色,应用可以在已连接的设备之间创建和管理通信信道,以便在设备之间流式传输应用和发送通知。只有 OEM 才能授予此角色。如需了解详情,请参阅 Android 角色中的 COMPANION_DEVICE_NEARBY_DEVICE_STREAMING
。
全屏 intent 限制
为了防范垃圾广告和凭据钓鱼式攻击,从 Android 14 开始,只能向提供通话和闹钟功能的应用授予用于发送全屏通知的默认 USE_FULL_SCREEN_INTENT
权限。如需了解详情,请参阅全屏 intent 限制。
“记事”角色
Android 14 中的 NOTES
角色支持记事功能,并且可提高 Android 平板电脑的效率。借助 NOTES
角色,角色,当最终用户在 Android 平板电脑上用户首选的记事应用中使用触控笔时,OEM 可以为他们提供一致的记事体验。如需了解详情,请参阅 Android 角色中的 NOTES
。
电源
将 Thermal HAL 迁移到 AIDL
从 Android 14 开始,使用 AIDL 定义 Thermal HAL 接口。如需了解详情,请参阅热缓解。
PowerManager.ACQUIRE_CAUSES_WAKEUP 权限
Android 14 引入了 android.permission.TURN_SCREEN_ON
权限,这是一项特殊的应用访问权限,由用户在其“设置”中授予。今后,必须具有此权限,才能使已废弃的 PowerManager#ACQUIRE_CAUSES_WAKEUP
常量生效。您可以预先具有签名权限或特许权限的应用授予权限。如需支持开启屏幕,建议的方法是使用 R.attr.turnScreenOn
,它不需要新权限。
运行时
JDWP 线程创建
Android 14 添加了 persist.debug.dalvik.vm.jdwp.enabled
系统属性,用于控制是否在 userdebug build 中创建 Java 调试网络协议 (JDWP) 线程。如需了解详情,请参阅 JDWP 选项。
OpenJDK 17 更新
Android 14 将继续更新 Android 的核心库,以与最新 OpenJDK LTS 版本中的功能保持一致,包括适合应用和平台开发者的库更新和 Java 17 语言支持。如需详细了解相关变更及其对 Android 开发者的影响,请参阅 OpenJDK 17 更新。
安全性
Android 14 安全性版本说明
Android 安全性版本说明详细介绍了 2022-09-01 安全补丁级别中修复的漏洞。在 AOSP 上发布的 Android 14 的默认安全补丁程序级别为 2023-09-01。如需了解详情,请参阅 Android 14 安全性版本说明。
停用 2G
在任何实现了功能常量“CAPABILITY_USES_ALLOWED_NETWORK_TYPES_BITMASK”的设备上,Android 14 允许用户在无线装置硬件级别停用 2G。此设置会阻止设备扫描或连接到 2G 网络。如需查看所有变更,请参阅停用 2G 文档。
停用移动网络 null 加密/完整性模式
Android 14 在移动网络“设置”菜单中引入了全新的切换开关,用于为非紧急呼叫轻松停用 null 加密。所有采用 Radio HAL 2.0 及更高版本的设备都支持新切换开关,因此原始设备制造商(OEM) 可以选择启用它。允许用户停用 null 加密功能,可防止短信和 Voice 流量在不加密的情况下无线下载时遭到被动拦截,从而加强隐私保护。
文件名加密
在 Android 14 中,AES-HCTR2 是采用加速加密指令的设备的首选文件名加密模式。如需了解详情,请参阅文件级
多个 IMEI
Android 14 增加了对 Android 密钥认证记录中多个 IMEI 的支持。OEM 可以通过为第二个 IMEI 添加 KeyMint 标记来实现此功能。设备具有多个移动无线装置的情况越来越普遍,OEM 现在可以支持具有两个 IMEI 的设备。如需了解详情,请参阅证明。
只读文件
如果您的应用以 Android 14 为目标平台并使用动态代码加载 (DCL) 功能,则必须将所有动态加载的文件标记为只读。否则,系统会抛出异常。我们建议应用尽可能避免动态加载代码,因为这样做会大大增加应用因代码注入或代码篡改而遭到入侵的风险。
安全中心
Android 13 引入了 Android 的安全中心,以提供重定向条目,以便用户可以访问特定的安全和隐私设置。Android 14 继续改进了安全中心。如需了解所有变更,请参阅安全中心文档。
存储
媒体权限中的选择器选择
从 Android 14 开始,当应用请求访问用户的媒体库时,用户可以选择仅与应用分享特定媒体。如需了解详情,请参阅权限。
TV
TV 输入 HAL 与 AIDL
从 Android 14 开始,TV 输入 HAL 接口使用 AIDL 进行定义。
虚拟化
客户机操作系统安全保障
从 Android 14 开始,对加密存储卷的写入属于机密内容。如需了解详情,请参阅客户机操作系统。
pKVM hypercall
Android 14 中的 pKVM Hypervisor 提供了新的内存放弃 hypercall。如需了解详情,请参阅 pKVM hypercall。
pKVM 供应商模块
Android 14 中引入了 pKVM 供应商模块。如需了解详情,请参阅 pKVM 供应商模块。