下表列出了所有记录的可能会影响应用开发者的功能和行为变更。请使用此列表查找影响您的变更,然后点击相应的链接阅读文档。
| 类别 | 类型 | 名称 |
|---|---|---|
| 无障碍 | 新功能和 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 基于 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 继续扩展平台对卫星连接的支持,并包含了一些界面元素,以确保在卫星连接领域提供一致的用户体验。 |
| 连接 | 新功能和 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) 的全局状态或政策(无论是通过修改用户设置还是关闭“勿扰”模式)。 |
| 核心功能 | 变更(以 Android 15 及更高版本为目标平台的应用) |
OpenJDK API 更改 在 OpenJDK API 更新中,一些更改会影响应用兼容性,例如对某些字符串格式设置 API、语言代码处理和随机整数序列的更改。 |
| 核心功能 | 废弃 |
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) 的投资。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 的语言区域感知默认行高对于以 Android 15 为目标平台的应用,系统会为 EditText 保留最小行高,以匹配指定 Locale 的参考字体。 |
| 用户体验和系统界面 | 新功能和 API |
利用 Generated Previews API 打造更丰富的 widget 预览 从 Android 15 开始,我们将添加对生成预览的支持。这意味着应用微件提供程序可以生成 RemoteViews 用作选择器预览,而不是静态资源。 |
| 用户体验和系统界面 | 新功能和 API |
画中画 从 Android 15 开始, Activity#onPictureInPictureUiStateChanged 回调会在画中画动画开始时立即触发。 |
| 用户体验和系统界面 | 新功能和 API |
改进的“勿扰”规则AutomaticZenRule 允许应用自定义注意力管理(勿扰)规则,并决定何时启用或停用这些规则。Android 15 大大增强了这些规则,旨在提升用户体验。 |
| 用户体验和系统界面 | 新功能和 API |
为通知渠道设置 VibrationEffectAndroid 15 支持按渠道为传入通知设置丰富的振动。 |
| 用户体验和系统界面 | 新功能和 API |
媒体投射状态栏条状标签和自动停止 Android 15 QPR1 为媒体投射(屏幕共享、投屏和录制)添加了醒目的状态栏指示标志,以确保用户了解正在进行的媒体投射,并提供可用于停止投射的无障碍控件。此外,当设备屏幕锁定后,正在进行的媒体投屏会自动停止。 |