Android 15 功能和变更列表

下表列出了所有可能影响应用开发者的已记录功能和行为变更。使用此列表查找影响您的变更,然后点击相应的链接阅读文档。

类别 类型 名称
无障碍功能 新功能和 API 更好的盲文支持
在 Android 15 中,我们已经让 TalkBack 能够通过 USB 和安全蓝牙支持使用 HID 标准的盲文显示器。
相机和媒体 变更(所有应用) 达到资源限制时,直接和卸载音频播放会使之前打开的直接或卸载音频轨道失效
从 Android 15 开始,当应用请求直接播放时,系统会使任何当前打开的直接 AudioTrack 对象失效,从而阻止满足新的轨道请求。
相机和媒体 变更(以 15+ 为目标的应用) 请求音频焦点的限制
以 Android 15 为目标的应用必须是顶级应用或运行与音频相关的前台服务才能请求音频焦点。
相机和媒体 新功能和 API 低光增强
Android 15 引入了低光增强 (Low Light Boost),这是一种可用于 Camera 2夜间模式相机扩展的自动曝光模式。
相机和媒体 新功能和 API 应用内相机控制
Android 15 添加了扩展,可在支持的设备上对相机硬件及其算法进行更多控制。
相机和媒体 新功能和 API HDR 余量控制
Android 15 允许您通过 setDesiredHdrHeadroom 控制 HDR 余量,以在 SDR 和 HDR 内容之间取得平衡。
相机和媒体 新功能和 API 响度控制
Android 15 引入了基于 CTA-2075 响度标准的 LoudnessCodecController API。此 API 可以帮助您管理音频响度不一致的问题,确保用户在内容或应用之间切换时无需不断调整音量。
相机和媒体 新功能和 API 虚拟 MIDI 2.0 设备
Android 15 将 UMP 支持扩展到虚拟 MIDI 应用,使合成应用能够像控制 USB MIDI 2.0 设备一样,将合成器应用作为虚拟 MIDI 2.0 设备进行控制。
相机和媒体 新功能和 API 更高效的 AV1 软件解码
来自 VideoLAN 的流行 AV1 软件解码器 dav1d 现已可用于不支持硬件 AV1 解码的 Android 设备。
相机和媒体 废弃 使用 Spatializer 代替 Virtualizer
在 Android 15 中,我们正在废弃 Virtualizer 类。
连接性 新功能和 API 卫星支持
Android 15 继续扩展对卫星连接的平台支持,并包含一些 UI 元素,以确保在卫星连接环境中提供一致的用户体验。
连接性 新功能和 API 更流畅的 NFC 体验
Android 15 致力于使点按支付体验更加无缝和可靠,同时继续支持 Android 强大的 NFC 应用生态系统。
连接性 新功能和 API 钱包角色
Android 15 引入了钱包角色,允许与用户首选的钱包应用进行更紧密的集成。
核心功能 变更(所有应用) 软件包停止状态变更
在 Android 15 中,应用只能通过直接或间接的用户操作从 FLAG_STOPPED 状态中移除。除了现有限制之外,当应用在 Android 15 上进入停止状态时,系统还会取消所有待处理的 Intent
核心功能 变更(所有应用) 支持 16 KB 页大小
从 Android 15 开始,Android 系统支持配置为使用 16 KB 页大小的开发设备。如果您的应用使用原生代码,您应该重新构建您的应用以支持 16 KB 设备,所有开发者都应该在 16 KB 环境中测试他们的应用,以验证应用行为没有意外的回归。
核心功能 变更(所有应用) 某些应用支持私密空间所需的变更
私密空间是 Android 15 中的一项功能,允许用户在设备上创建一个独立的空间,将敏感应用置于额外的身份验证层之下,远离窥探。由于私密空间中的应用可见性受限,某些类型的应用需要采取额外步骤才能查看和与用户私密空间中的应用交互。
核心功能 变更(所有应用) 基于 PNG 的表情符号字体已移除
旧版基于 PNG 的表情符号字体文件 (NotoColorEmojiLegacy.ttf) 已移除,只保留了基于矢量的文件。
核心功能 变更(所有应用) 可安装的最低目标 API 级别
targetSdkVersion 低于 24 的应用无法安装。
核心功能 变更(以 15+ 为目标的应用) 媒体处理前台服务类型
Android 15 引入了一种新的前台服务类型:mediaProcessing。此服务类型适用于转码媒体文件等操作。
核心功能 变更(以 15+ 为目标的应用) BOOT_COMPLETED 广播接收器启动前台服务的限制
对于以 Android 15 为目标的应用,BOOT_COMPLETED 接收器不允许启动某些类型的前台服务。
核心功能 变更(以 15+ 为目标的应用) 应用何时可以修改勿扰模式全局状态的变更
以 Android 15 为目标的应用不能再更改设备的勿扰模式 (DND) 的全局状态或策略(无论是通过修改用户设置,还是关闭 DND 模式)。
核心功能 变更(以 15+ 为目标的应用) OpenJDK API 变更
作为 OpenJDK API 更新的一部分,存在一些可能影响应用兼容性的变更,例如某些字符串格式化 API、语言代码处理和随机整数序列的变更。
核心功能 废弃 Android WebView 中的 WebSQL 已废弃
WebSettings 中与 WebSQL 相关的方法已废弃。
开发者生产力与工具 新功能和 API OpenJDK 17 更新
Android 15 继续致力于更新 Android 的核心库,使其与最新的 OpenJDK LTS 版本中的功能保持一致。
开发者生产力与工具 新功能和 API PDF 改进
Android 15 对 PdfRenderer API 进行了重大改进。
开发者生产力与工具 新功能和 API 自动语言切换优化
Android 15 增加了额外的控制,帮助应用根据其用例调整自动语言切换。
开发者生产力与工具 新功能和 API 改进的 OpenType 可变字体 API
Android 15 提高了 OpenType 可变字体的可用性。
开发者生产力与工具 新功能和 API 细粒度断行控制
从 Android 15 开始,TextView 和底层断行器可以保持给定部分文本在同一行,以提高可读性。
开发者生产力与工具 新功能和 API 应用归档
Android 15 包含对应用归档和取消归档的操作系统级别支持,使所有应用商店更容易实现此功能。
图形 新功能和 API Android GPU 访问现代化
Android 15 包含 ANGLE 作为在 Vulkan 上运行 OpenGL® ES 的可选层;ANGLE 已经作为 GL 系统驱动程序在一些新设备上发布,新的 Android 设备将只通过 ANGLE 支持 OpenGL。
图形 新功能和 API Canvas 改进
Android 15 通过新功能继续我们对 Android Canvas 图形系统的现代化。
国际化 新功能和 API CJK 可变字体
从 Android 15 开始,中文、日文和韩文 (CJK) 语言的字体文件 NotoSansCJK 是一个可变字体。
国际化 新功能和 API 字符间对齐
从 Android 15 开始,可以通过使用 JUSTIFICATION_MODE_INTER_CHARACTER 利用字母间距来对齐文本。
国际化 新功能和 API 自动断行配置
在 Android 15 中,应用可以使用 LINE_BREAK_WORD_STYLE_AUTO 选项,仅对短文本行应用基于短语的断行。
国际化 新功能和 API 附加的日文变体假名字体
在 Android 15 中,默认捆绑了旧日文平假名(称为变体假名)的字体文件。
大屏幕和外形设备 新功能和 API 改进的大屏幕多任务处理
Android 15 为用户提供了在大屏幕设备上进行多任务处理的更好方式。
大屏幕和外形设备 新功能和 API 折叠屏支持
您的应用可以声明一个属性,Android 15 会使用该属性允许您的 ApplicationActivity 显示在支持的翻盖设备的窄外屏上。
非 SDK 接口限制 变更(以 15+ 为目标的应用) 非 SDK 接口限制更新
Android 15 包含了根据与 Android 开发者协作和最新内部测试更新的受限非 SDK 接口列表。
性能和电池 新功能和 API ApplicationStartInfo API
Android 15 上的 ApplicationStartInfo API 有助于提供应用启动的洞察,包括启动状态、在启动阶段花费的时间、当您的 Application 类实例化时应用如何启动等。
性能和电池 新功能和 API 详细的应用大小信息
Android 15 添加了 StorageStats.getAppBytesByDataType([type]) API,让您可以深入了解您的应用如何占用所有这些空间,包括 APK 文件拆分、AOT 和加速相关代码、dex 元数据、库和引导配置文件。
性能和电池 新功能和 API 应用管理分析
Android 15 包含了 ProfilingManager 类,允许您从应用内部收集分析信息。
性能和电池 新功能和 API SQLite 数据库改进
Android 15 引入了 SQLite API,它公开了底层 SQLite 引擎的高级功能,旨在解决应用中可能出现的特定性能问题。
性能和电池 新功能和 API Android 动态性能框架更新
Android 15 继续投资于 Android 动态性能框架 (ADPF),这是一组 API,允许游戏和性能密集型应用更直接地与 Android 设备的功耗和热系统交互。
隐私 新功能和 API 屏幕录制检测
Android 15 添加了对应用的支持,以检测它们是否正在被录制。
隐私 新功能和 API 扩展的 IntentFilter 功能
Android 15 内置了对通过 UriRelativeFilterGroup 更精确的 Intent 解析的支持,该组包含一组 UriRelativeFilter 对象,它们构成了一组必须满足的 Intent 匹配规则,包括 URL 查询参数、URL 片段以及阻塞或排除规则。
隐私 新功能和 API 私密空间
私密空间允许用户在设备上创建一个独立的空间,将敏感应用置于额外的身份验证层之下,远离窥探。私密空间中的应用会显示在启动器中的一个独立容器中,并在私密空间锁定后从最近使用视图、通知、设置和其他应用中隐藏。
隐私 新功能和 API 查询“所选照片访问”的最新用户选择
当授予媒体权限的部分访问权限时,应用只能突出显示最新选择的照片和视频。
隐私 新功能和 API Android 上的隐私沙盒
Android 15 包含最新的 Android 广告服务扩展,其中整合了 Android 隐私沙盒的最新版本。此功能是我们开发旨在改善用户隐私并为移动应用提供有效、个性化广告体验的技术工作的一部分。
隐私 新功能和 API 健康连接
Android 15 集成了 Android Health Connect 的最新扩展,这是一个安全且集中的平台,用于管理和共享应用收集的健康和健身数据。此更新增加了对健身、营养、皮肤温度、训练计划等数据类型的支持。
隐私 新功能和 API 部分屏幕共享
Android 15 支持部分屏幕共享,因此用户可以只共享或录制一个应用窗口,而不是整个设备屏幕。此功能首次在 Android 14 QPR2 中启用,包括 MediaProjection 回调,允许您的应用自定义部分屏幕共享体验。
安全 变更(以 15+ 为目标的应用) 受限的 TLS 版本
Android 15 限制使用 TLS 版本 1.0 和 1.1。这些版本之前已在 Android 中废弃,但现在对于以 Android 15 为目标的应用是不允许的。
安全 变更(以 15+ 为目标的应用) 安全的后台活动启动
对于以 Android 15 为目标的应用,我们已进一步更改,以防止恶意后台应用将其他应用带到前台、提升其权限和滥用用户交互。
安全 变更(以 15+ 为目标的应用) 更安全的 Intent
对于以 Android 15 为目标的应用,以特定组件为目标的 Intent 必须精确匹配目标的 Intent 过滤器规范,并且没有 Action 的 Intent 不再匹配任何 Intent 过滤器。
安全 新功能和 API 将凭据管理器与自动填充集成
从 Android 15 开始,开发者可以将特定视图(如用户名或密码字段)与凭据管理器请求关联起来,从而更轻松地在登录过程中提供量身定制的用户体验。
安全 新功能和 API 将单点触控注册和登录与生物识别提示集成
凭据管理器将生物识别提示集成到凭据创建和登录过程中,消除了提供商管理生物识别提示的需要。
安全 新功能和 API 端到端加密的密钥管理
使用 E2eeContactKeysManager 类在您的 Android 应用中促进端到端加密 (E2EE)。
安全 新功能和 API 内容 URI 上的权限检查
Android 15 引入了一组对内容 URI 执行权限检查的 API。
用户体验和系统 UI 变更(所有应用) 已选择加入的应用启用预测性返回动画
已移除预测性返回动画的开发者选项。相反,对于已完全或在 Activity 级别选择加入预测性返回手势的应用,将出现返回主屏幕、跨任务和跨 Activity 等系统动画。
用户体验和系统 UI 变更(以 15+ 为目标的应用) 边缘到边缘强制执行
对于以 Android 15 为目标的应用,我们包含了一些与边缘到边缘相关的变更。如果您的应用在屏幕顶部或底部附近有 UI 元素,并且您的应用未处理插入内容,则这些变更可能会对您的应用的用户体验产生负面影响。
用户体验和系统 UI 变更(以 15+ 为目标的应用) 稳定配置
如果您的应用以 Android 15 或更高版本为目标,Configuration 不再排除系统栏。
用户体验和系统 UI 变更(以 15+ 为目标的应用) elegantTextHeight 属性默认为 true
对于以 Android 15 为目标的应用,elegantTextHeight TextView 属性默认为 true,将默认用于某些具有较大垂直指标的脚本的紧凑字体替换为更具可读性的字体。
用户体验和系统 UI 变更(以 15+ 为目标的应用) 复杂字母形状的 TextView 宽度变更
在早期版本的 Android 中,某些草书字体或具有复杂形状的语言可能会在前一个或下一个字符区域中绘制字母。在某些情况下,此类字母在开头或结尾位置被裁剪。从 Android 15 开始,TextView 会为绘制此类字母分配足够的空间,并允许应用请求额外的左侧填充以防止裁剪。
用户体验和系统 UI 变更(以 15+ 为目标的应用) EditText 的区域设置感知默认行高
对于以 Android 15 为目标的应用,EditText 会保留最小行高,以匹配指定 Locale 的参考字体。
用户体验和系统 UI 新功能和 API 使用生成的预览 API 丰富小部件预览
从 Android 15 开始,我们增加了对生成预览的支持。这意味着应用小部件提供商可以生成 RemoteViews 作为选择器预览,而不是静态资源。
用户体验和系统 UI 新功能和 API 画中画
从 Android 15 开始,Activity#onPictureInPictureUiStateChanged 回调会在画中画动画开始时立即触发。
用户体验和系统 UI 新功能和 API 改进的勿扰规则
AutomaticZenRule 允许应用自定义注意力管理(勿扰)规则并决定何时激活或停用它们。Android 15 大幅增强了这些规则,旨在改善用户体验。
用户体验和系统 UI 新功能和 API 为通知渠道设置 VibrationEffect
Android 15 支持按渠道为传入通知设置丰富的振动。
用户体验和系统 UI 新功能和 API 媒体投射状态栏芯片和自动停止
Android 15 QPR1 为媒体投射(屏幕共享、投屏和录制)添加了一个显着的状态栏指示器,以确保用户了解正在进行的媒体投射,并提供可访问的控件来停止投射。此外,当设备屏幕锁定时,正在进行的媒体投射会自动停止。