下表列出了所有记录的可能会影响应用开发者的功能和行为变更。请使用此列表查找影响您的变更,然后点击相应的链接阅读文档。
| 类别 | 类型 | 名称 |
|---|---|---|
| 无障碍 | 新功能和 API |
更好的盲文支持 在 Android 15 中,我们已使 TalkBack 能够通过 USB 和安全蓝牙支持使用 HID 标准的盲文显示屏。 |
| 摄像头和媒体 | 变更(所有应用) |
直接和分流音频播放会在达到资源限制时使之前打开的
直接或分流音频
音轨失效 从 Android 15 开始,当应用请求直接播放时,系统会使当前打开的任何直接 AudioTrack 对象失效,从而
阻止满足新的音轨请求。 |
| 摄像头和媒体 | 变更(以 Android 15 及更高版本为目标平台的应用) |
请求音频焦点方面的限制 以 Android 15 为目标平台的应用必须是顶层应用或运行与音频相关的前台服务,才能请求音频焦点。 |
| 摄像头和媒体 | 新功能和 API |
弱光增强 Android 15 引入了弱光增强功能,这是一种自动曝光模式,可用于 Camera 2 和 夜间模式相机扩展程序。 |
| 摄像头和媒体 | 新功能和 API |
应用内相机控件 Android 15 添加了扩展程序,以便在受支持的设备上更好地控制相机硬件及其算法。 |
| 摄像头和媒体 | 新功能和 API |
HDR 余量控制 Android 15 可让您使用 setDesiredHdrHeadroom 控制 HDR 余量,以在 SDR 和 HDR 内容之间取得平衡。 |
| 摄像头和媒体 | 新功能和 API |
音量控制 Android 15 引入了 LoudnessCodecController API,该 API 基于 CTA-2075 音量标准。此 API 可帮助您管理音频音量不一致问题,确保用户在切换内容或应用时不必不断调整音量。 |
| 摄像头和媒体 | 新功能和 API |
虚拟 MIDI 2.0 设备 Android 15 将 UMP 支持扩展到虚拟 MIDI 应用,使合成应用能够像控制 USB MIDI 2.0 设备一样控制合成器应用,将其作为虚拟 MIDI 2.0 设备。 |
| 摄像头和媒体 | 新功能和 API |
更高效的 AV1 软件解码 dav1d,VideoLAN 的热门 AV1 软件解码器现在可用于不支持硬件 AV1 解码的 Android 设备。 |
| 摄像头和媒体 | 弃用 |
使用 Spatializer 而不是 Virtualizer在 Android 15 中,我们将废弃 Virtualizer 类。 |
| 连接 | 新功能和 API |
卫星支持 Android 15 将继续扩展平台对卫星连接的支持,并包含了一些界面元素,以确保在卫星连接领域提供一致的用户体验。 |
| 连接 | 新功能和 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 的应用。 |
| 核心功能 | 变更(以 Android 15 及更高版本为目标平台的应用) |
媒体处理前台服务类型 Android 15 引入了一种新的前台服务类型 mediaProcessing。此服务类型适用于转码媒体文件等操作。 |
| 核心功能 | 变更(以 Android 15 及更高版本为目标平台的应用) |
限制 BOOT_COMPLETED 广播接收器启动前台服务对于以 Android 15 为目标平台的应用, BOOT_COMPLETED 接收器不允许启动某些类型的前台服务。 |
| 核心功能 | 变更(以 Android 15 及更高版本为目标平台的应用) |
应用可以修改“请勿打扰”模式的全局状态的时间变更 以 Android 15 为目标平台的应用无法再更改设备上“请勿打扰”(DND) 的全局状态或政策(无论是通过修改用户设置还是关闭 DND 模式)。 |
| 核心功能 | 变更(以 Android 15 及更高版本为目标平台的应用) |
OpenJDK API 变更 在 OpenJDK API 更新中,一些更改会影响应用兼容性,例如对某些字符串 格式设置 API、语言代码处理和随机 int 序列的更改。 |
| 核心功能 | 弃用 |
Android WebView 中已废弃 WebSQLWebSettings 中的 WebSQL 相关方法已被废弃。 |
| 开发者工作效率和工具 | 新功能和 API |
OpenJDK 17 更新 Android 15 将继续更新 Android 的核心库,以与最新 OpenJDK LTS 版本中的功能保持一致。 |
| 开发者工作效率和工具 | 新功能和 API |
PDF 改进 Android 15 对 PdfRenderer API 进行了大幅改进。 |
| 开发者工作效率和工具 | 新功能和 API |
自动语言切换优化 Android 15 添加了其他控件,以帮助应用根据其使用情形调整自动语言切换。 |
| 开发者工作效率和工具 | 新功能和 API |
改进的 OpenType Variable Font 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 使用该属性允许您的 Application或Activity显示在受支持的可翻转设备的小封面屏幕上。 |
| 限制非 SDK 接口 | 变更(以 Android 15 及更高版本为目标平台的应用) |
更新了非 SDK 接口限制 Android 15 包含更新后的受限制非 SDK 接口列表(基于与 Android 开发者之间的协作以及最新的内部测试)。 |
| 性能和电池 | 新功能和 API |
ApplicationStartInfo APIAndroid 15 上的 ApplicationStartInfo API 可帮助您深入了解应用启动,包括启动状态、启动阶段所花费的时间、在实例化 Application 类时应用的启动方式等。 |
| 性能和电池 | 新功能和 API |
详细的应用大小信息 Android 15 添加了 StorageStats.getAppBytesByDataType([type]) API,可让您深入了解应用如何使用所有这些空间,包括 APK 文件拆分、AOT 和加速相关代码、dex 元数据、库和引导式配置文件。 |
| 性能和电池 | 新功能和 API |
应用管理的分析 Android 15 包含 ProfilingManager 类,可让您从应用内收集分析信息。 |
| 性能和电池 | 新功能和 API |
SQLite 数据库改进 Android 15 引入了 SQLite API,这些 API 公开了底层 SQLite 引擎中的高级功能,这些功能针对的是可能会在应用中显现的特定性能问题。 |
| 性能和电池 | 新功能和 API |
Android 动态性能框架更新 Android 15 将继续投资 Android 动态性能框架 (ADPF),这是一组 API,可让游戏和性能密集型应用更为直接地与 Android 设备的电源和散热系统进行互动。 |
| 隐私权 | 新功能和 API |
屏幕录制检测 Android 15 添加了对应用检测自身是否正在被录制的支持。 |
| 隐私权 | 新功能和 API |
扩展的 IntentFilter 功能Android 15 通过 UriRelativeFilterGroup 内置了对更精确的 Intent 解析的支持,其中包含一组 UriRelativeFilter 对象,这些对象构成一组 Intent 匹配规则,这些规则必须全部满足,包括网址查询参数、网址片段以及屏蔽或排除规则。 |
| 隐私权 | 新功能和 API |
私密空间 借助私密空间,用户可以在设备上创建独立的私密空间,以免敏感应用遭到窥探,并增加一层额外的身份验证。私密空间中的应用会显示在启动器的单独容器中,并且当私密空间处于锁定状态时,这些应用不会显示在“最近”视图、通知、“设置”和其他应用中。 |
| 隐私权 | 新功能和 API |
查询“选定照片访问权限”的最新用户选择 当授予媒体权限的部分访问权限时,应用可以仅突出显示最近选择的照片和视频。 |
| 隐私权 | 新功能和 API |
Privacy Sandbox on Android Android 15 包含最新的 Android 广告服务扩展程序,其中包含最新版本的 Privacy Sandbox on Android。此添加是我们开发旨在更好地保护用户隐私并为移动应用打造高效的个性化广告体验的技术工作的一部分。 |
| 隐私权 | 新功能和 API |
健康数据共享 Android 15 集成了 Android 健康数据共享的最新扩展程序,这是一个安全且集中的平台,用于管理和共享应用收集的健康与健身数据。此更新添加了对健身、营养、体表温度、训练计划等数据类型的支持。 |
| 隐私权 | 新功能和 API |
部分屏幕共享 Android 15 支持部分屏幕共享,因此用户可以仅共享或录制应用窗口,而不是整个设备屏幕。此功能首先在 Android 14 QPR2 中启用,包含 MediaProjection 回调,可让您的应用自定义局部屏幕共享体验。 |
| 安全 | 变更(以 Android 15 及更高版本为目标平台的应用) |
受限 TLS 版本 Android 15 限制了对 TLS 版本 1.0 和 1.1 的使用。 这些版本之前在 Android 中已废弃,但 现在已禁止面向 Android 15 的应用使用。 |
| 安全 | 变更(以 Android 15 及更高版本为目标平台的应用) |
安全的后台 activity 启动 对于以 Android 15 为目标平台的应用,我们进一步做出了变更,以防止恶意后台应用将其他应用置于前台、提升其权限和滥用用户互动。 |
| 安全 | 变更(以 Android 15 及更高版本为目标平台的应用) |
更安全的 intent 对于以 Android 15 为目标平台的应用,以特定组件为目标的 intent 必须准确匹配目标 intent 过滤器的规范,并且没有操作的 intent 不再匹配任何 intent 过滤器。 |
| 安全 | 新功能和 API |
将 Credential Manager 与自动填充功能集成 从 Android 15 开始,开发者可以将特定视图(如用户名或密码字段)与 Credential Manager 请求相关联,从而更轻松地在登录过程中提供量身定制的用户体验。 |
| 安全 | 新功能和 API |
将一键注册和登录与生物识别提示集成 Credential Manager 将生物识别提示集成到凭据创建和登录流程中,从而无需提供商管理生物识别提示。 |
| 安全 | 新功能和 API |
端到端加密的密钥管理 使用 E2eeContactKeysManager 类有助于在 Android 应用中实现
端到端加密 (E2EE)。 |
| 安全 | 新功能和 API |
对内容 URI 的权限检查 Android 15 引入了一组对内容 URI 执行权限检查的 API。 |
| 用户体验和系统界面 | 变更(所有应用) |
为选择启用的应用启用预测性返回动画 预测性返回动画的开发者选项已被移除。相反,对于已选择启用预测性返回手势(无论是完全启用还是在 activity 级别启用)的应用,系统会显示“返回主屏幕”、跨任务和跨 activity 等系统动画。 |
| 用户体验和系统界面 | 变更(以 Android 15 及更高版本为目标平台的应用) |
无边框强制执行 对于以 Android 15 为目标平台的应用,我们添加了多项与无边框相关的变更。如果您的应用在屏幕顶部或底部附近有界面元素,并且您的应用不处理插页式广告,则这些变更可能会对应用的用户体验产生负面影响。 |
| 用户体验和系统界面 | 变更(以 Android 15 及更高版本为目标平台的应用) |
稳定配置 如果应用以 Android 15 或更高版本为目标平台, Configuration 不再排除系统栏。 |
| 用户体验和系统界面 | 变更(以 Android 15 及更高版本为目标平台的应用) |
elegantTextHeight 属性默认设置为 true对于以 Android 15 为目标平台的应用, elegantTextHeight TextView 属性默认设置为 true,从而将默认使用的紧凑字体替换为更易读的字体,而某些具有较大垂直指标的脚本则使用紧凑字体。 |
| 用户体验和系统界面 | 变更(以 Android 15 及更高版本为目标平台的应用) |
TextView 复杂字母形状的宽度变更在之前的 Android 版本中,某些草书字体或具有复杂形状的语言可能会在前一个或后一个字符的区域中绘制字母。在某些情况下,此类字母会在开头或结尾位置被剪裁。从 Android 15 开始, TextView 会分配宽度,以便为绘制此类字母提供足够的空间,并允许应用请求额外的左边内边距,以防止剪裁。 |
| 用户体验和系统界面 | 变更(以 Android 15 及更高版本为目标平台的应用) |
`EditText` 的语言区域感知默认行高EditText对于以 Android 15 为目标平台的应用,系统会为 EditText 保留最小行高,以匹配指定 Locale 的参考字体。 |
| 用户体验和系统界面 | 新功能和 API |
通过 Generated Previews API 提供更丰富的 widget 预览 从 Android 15 开始,我们将添加对生成的预览的支持。这意味着,应用 widget 提供程序可以生成 RemoteViews 以用作选择器预览,而不是静态资源。 |
| 用户体验和系统界面 | 新功能和 API |
画中画 从 Android 15 开始, Activity#onPictureInPictureUiStateChanged 回调现在会在画中画动画开始后立即触发。 |
| 用户体验和系统界面 | 新功能和 API |
改进的勿扰规则AutomaticZenRule 可让应用自定义注意力管理(勿扰)规则,并决定何时启用或停用这些规则。Android 15 大大增强了这些规则,旨在提升用户体验。 |
| 用户体验和系统界面 | 新功能和 API |
为通知渠道设置 VibrationEffectAndroid 15 支持按渠道为收到的通知设置丰富的振动效果。 |
| 用户体验和系统界面 | 新功能和 API |
媒体投屏状态栏条状标签和自动停止 Android 15 QPR1 为媒体投屏(屏幕共享、投屏和录制)添加了醒目的状态栏指示器,以确保用户了解正在进行的媒体投屏,并提供可访问的控件来停止投屏。此外,当设备屏幕锁定时,正在进行的媒体投屏会自动停止。 |