下表列出了所有记录的可能会影响应用开发者的功能和行为变更。请使用此列表查找影响您的变更,然后点击相应的链接阅读文档。
类别 | 类型 | 名称 |
---|---|---|
无障碍功能 | 新功能和 API |
改进盲文功能 在 Android 15 中,TalkBack 可以支持通过 USB 和安全蓝牙使用 HID 标准的盲文显示屏。 |
摄像头和媒体 | 变更(所有应用) |
现在,在达到资源限制时,直接和分流音频播放会使之前打开的直接或分流音轨失效 从 Android 15 开始,当应用请求直接播放时,系统会使当前打开的所有直接 AudioTrack 对象失效,这会阻止执行新的音轨请求。 |
摄像头和媒体 | 变更(以 Android 15 及更高版本为目标平台的应用) |
对请求音频焦点的限制 以 Android 15 为目标平台的应用必须是最靠前的应用或运行与音频相关的前台服务,才能请求音频焦点。 |
摄像头和媒体 | 新功能和 API |
弱光增强 Android 15 引入了“弱光提升”,这是一种新的自动曝光模式,可供相机 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 扩展了对虚拟 MIDI 应用的 UMP 支持,让合成器应用能够像对待 USB MIDI 2.0 设备一样将合成器应用作为虚拟 MIDI 2.0 设备进行控制。 |
摄像头和媒体 | 新功能和 API |
更高效的 AV1 软件解码 VideoLAN 中的热门 AV1 软件解码器 dav1d 现已可用于在硬件中不支持 AV1 解码的 Android 设备。 |
摄像头和媒体 | 不推荐使用 |
使用空间化程序代替虚拟化器 在 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 中的一项新功能,可让用户在设备上创建一个单独的空间,并通过额外的身份验证层保护敏感应用免遭窥探。由于私密空间中的应用公开范围受限,因此某些类型的应用需要执行额外的步骤,才能在用户的私密空间中查看应用并与其互动。 |
核心功能 | 变更(所有应用) |
最低可安装目标 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 17 变更 在 OpenJDK 17 更新中,一些变更可能会影响应用兼容性,例如对某些字符串格式 API、语言代码处理和随机 int 序列的更改。 |
开发者工作效率和工具 | 新功能和 API |
OpenJDK 17 更新 Android 15 会继续更新 Android 的核心库,以与最新 OpenJDK LTS 版本中的功能保持一致。 |
开发者工作效率和工具 | 新功能和 API |
PDF 改进 Android 15 开发者预览版 2 包含对 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 |
新的日语 Hentaigana 字体 在 Android 15 中,默认情况下,捆绑了旧版日语平假名(称为 Hentaigana)的新字体文件。 |
大屏设备和外形规格 | 新功能和 API |
改进了大屏幕多任务处理功能 Android 15 为用户提供了在大屏设备上以更好的方式进行多任务处理。 |
大屏设备和外形规格 | 新功能和 API |
封面屏幕支持 您的应用可以声明一项属性,Android 15 会使用该属性让您的 Application 或 Activity 显示在支持的可翻转设备的小屏幕设备上。 |
限制非 SDK 接口 | 变更(以 Android 15 及更高版本为目标平台的应用) |
更新了非 SDK 接口限制 Android 15 包含更新后的受限制非 SDK 接口列表(基于与 Android 开发者之间的协作以及最新的内部测试)。 |
性能和电池 | 新功能和 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)。ADPF 是一组 API,可让游戏和性能密集型应用更直接地与 Android 设备的电源和散热系统进行互动。 |
隐私权 | 新功能和 API |
屏幕录制检测 Android 15 增加了对应用的支持,以便检测是否正在录制应用。 |
隐私权 | 新功能和 API |
扩展了 IntentFilter 功能 Android 15 build 支持通过 UriRelativeFilterGroup 进行更精确的 Intent 解析,其中包含一组 UriRelativeFilter 对象,这些对象构成了一组必须满足的 Intent 匹配规则,其中包括网址查询参数、网址片段以及屏蔽或排除规则。 |
隐私权 | 新功能和 API |
私密空间 私密空间可让用户在设备上创建一个单独的空间,并通过额外的身份验证机制来防止敏感应用被窥探。私密空间中的应用会显示在启动器中的单独容器中;当私密空间处于锁定状态时,私密空间中的应用不会出现在“最近使用的应用”视图、通知、设置和其他应用中。 |
隐私权 | 新功能和 API |
查询所选照片访问权限的最近用户选择 现在,授予媒体访问权限的部分访问权限后,应用可以仅突出显示最近选择的照片和视频。 |
隐私权 | 新功能和 API |
Privacy Sandbox on Android Android 15 包含最新的 Android 广告服务扩展程序,以及最新版本的 Privacy Sandbox on Android。我们致力于开发新技术,以便更好地保护用户隐私,并为移动应用打造高效的个性化广告体验。 |
隐私权 | 新功能和 API |
Health Connect Android 15 集成了 Health Connect by Android 的最新扩展程序,Health Connect by Android 是一个安全的集中式平台,用于管理和分享应用收集的健康与健身数据。本次更新增加了对健身、营养、体表温度、训练计划等新数据类型的支持。 |
隐私权 | 新功能和 API |
局部屏幕共享 Android 15 支持部分屏幕共享,因此用户可以仅共享或录制应用窗口,而不是整个设备屏幕。此功能在 Android 14 QPR2 中首次启用,包含 MediaProjection 回调,可让您的应用自定义局部屏幕共享体验。 |
安全性 | 变更(以 Android 15 及更高版本为目标平台的应用) |
安全的后台 activity 启动 对于以 Android 15 为目标平台的应用,我们添加了进一步的更改,以防止恶意后台应用将其他应用带到前台、提升其权限和滥用用户互动。 |
安全性 | 变更(以 Android 15 及更高版本为目标平台的应用) |
更安全的 intent 对于以 Android 15 为目标平台的应用,以特定组件为目标的 intent 必须准确匹配目标的 intent 过滤器规范,没有操作的 intent 不再匹配任何 intent 过滤器。 |
安全性 | 新功能和 API |
适用于端到端加密的密钥管理 新增了 E2eeContactKeysManager 类,可简化 Android 应用中的端到端加密 (E2EE)。 |
安全性 | 新功能和 API |
对内容 URI 的权限检查 Android 15 引入了一组新的 API,用于对内容 URI 执行权限检查。 |
用户体验和系统界面 | 变更(所有应用) |
为已选择启用的应用启用预测性返回动画 移除了预测性返回动画的开发者选项。现在,对于完全或在 activity 级别选择启用预测性返回手势的应用,系统会显示“返回主屏幕”“跨任务”和“跨 activity”等系统动画。 |
用户体验和系统界面 | 变更(以 Android 15 及更高版本为目标平台的应用) |
无边框强制执行 对于以 Android 15 为目标平台的应用,我们添加了一些与无边框相关变更。如果应用的界面元素靠近屏幕顶部或底部,并且不处理边衬区,那么应用的用户体验可能会受到这些变化的负面影响。 |
用户体验和系统界面 | 变更(以 Android 15 及更高版本为目标平台的应用) |
稳定的配置 如果应用以 Android 15 或更高版本为目标平台, Configuration 不再排除系统栏。 |
用户体验和系统界面 | 变更(以 Android 15 及更高版本为目标平台的应用) |
legateTextHeight 属性默认为 true 对于以 Android 15 为目标平台的应用, elegantTextHeight TextView 属性默认变为 true,将默认使用的紧凑字体替换为一些具有较大垂直指标的脚本,这些脚本更易于阅读。 |
用户体验和系统界面 | 变更(以 Android 15 及更高版本为目标平台的应用) |
针对复杂字母形状的 TextView 宽度变化 在以前的 Android 版本中,一些形状复杂的草体字体或语言可能会在上一个或下一个字符区域中绘制字母。在某些情况下,此类字母会在开始或结束位置被截断。从 Android 15 开始, TextView 会分配宽度来为此类字母绘制足够的空间,并允许应用请求左侧添加额外的内边距以防止被裁剪。 |
用户体验和系统界面 | 变更(以 Android 15 及更高版本为目标平台的应用) |
EditText 的语言区域感知默认行高 对于以 Android 15 为目标平台的应用,系统现在会为 EditText 预留最小行高,以与指定语言区域的参考字体匹配。 |
用户体验和系统界面 | 新功能和 API |
使用 Generated Previews API 提供更丰富的 widget 预览 从 Android 15 开始,我们将添加对生成的预览的支持。这意味着,应用 widget 提供程序可以生成 RemoteViews (而不是静态资源)用作选择器预览。 |
用户体验和系统界面 | 新功能和 API |
画中画 从 Android 15 开始,现在,只要画中画动画开始播放,就会触发 Activity#onPictureInPictureUiStateChanged 回调。 |
用户体验和系统界面 | 新功能和 API |
改进了“勿扰”规则AutomaticZenRule 允许应用自定义注意力管理(勿扰)规则,并决定何时启用或停用这些规则。Android 15 大幅增强了这些规则,以改善用户体验。 |
用户体验和系统界面 | 新功能和 API |
为通知渠道设置振动效果 Android 15 支持按渠道为传入的通知设置丰富的振动。 |