Android 12 功能和变更列表

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

类别 类型 名称
Activity 生命周期 变更(所有应用) 根启动器 Activity 不再在按下返回键时结束
系统返回按钮现在会将 Activity 移到后台,而不是结束它。
备份和恢复 变更(目标版本 12+ 的应用) 备份和恢复的变更
Google 云端硬盘和 D2D 备份的包含/排除规则现在单独指定。
相机 新功能和 API Camera2 供应商扩展
OEM 提供的自定义相机效果现在直接在平台中公开。
相机 新功能和 API 支持四拜耳(Quad Bayer)相机传感器
新的平台 API 支持超高分辨率相机传感器。
兼容性 变更(目标版本 12+ 的应用) 更新的非 SDK 限制
Android 12 中阻止了一些以前不受支持的接口。
兼容性 新功能和 API 兼容性测试的更新开关
可以单独开启和关闭行为变更,以进行更精细的兼容性测试。
连接 变更(所有应用) Passpoint 更新
Android 12 引入了新的 API,用于验证设备对 Passpoint 功能的支持。
连接 变更(目标版本 12+ 的应用) 并发点对点 + 互联网连接
在支持的设备上,建立并发点对点和互联网连接时,主 Wi-Fi 网络不再断开连接。
连接 变更(目标版本 12+ 的应用) mDNSResponder 原生 API
mDNSResponder 守护程序现在仅在 NSD 事件需要时运行。
连接 新功能和 API 保持伴侣应用唤醒
Android 12 引入了新的 API,可以在伴侣设备保持在范围内时,使伴侣应用一直运行。
连接 新功能和 API 伴侣设备管理器配置文件
伴侣设备权限现在可以捆绑到配置文件中,以简化注册过程。
连接 新功能和 API 带宽估算改进
带宽估算现在使用所有时间的加权平均值,以提高 Wi-Fi 和蜂窝连接的准确性。
连接 新功能和 API Wi-Fi Aware (NAN) 增强功能
新的 API 和配置选项提高了 Wi-Fi Aware 的效率和容错性。
连接 新功能和 API 并发点对点 + 互联网连接
支持的设备现在可以同时维护与对等设备和主要互联网提供网络的 Wi-Fi 连接。
连接 新功能和 API 启用 NFC 支付熄屏功能
应用现在可以在设备屏幕未打开的情况下启用 NFC 支付。
核心功能 新功能和 API 自动应用更新
新的 API 方法允许安装程序应用在无需用户确认的情况下执行应用更新。
核心功能 新功能和 API 设备芯片组信息
SoC 芯片组供应商和型号信息现在通过 SDK 公开。
核心功能 新功能和 API 核心 Java API 更新
Android 12 引入了对多个核心 Java API 的支持。
图形和图像 变更(所有应用) 改进的刷新率切换
即使显示屏不支持无缝过渡,现在也可以更改刷新率。
图形和图像 新功能和 API 为应用提供直接访问 Tombstone 跟踪的能力
现在无需使用 adb 即可访问原生崩溃 Tombstone。
图形和图像 新功能和 API AVIF 图像支持
Android 12 引入了对 AVIF 图像格式的支持,在相同文件大小下提供更好的图像质量。
图形和图像 新功能和 API 更轻松的模糊、色彩滤镜和其他效果
新的 API 使将常见图形效果应用于视图和渲染层次结构变得更加容易。
图形和图像 新功能和 API 原生动画图像解码
NDK 图像解码 API 现在可以解码 GIF 和 WebP 文件的所有帧和时间数据。
媒体 新功能和 API 兼容媒体转码
现在,以现代格式编码的视频可以自动转换为不支持这些格式的应用进行播放。
媒体 新功能和 API 性能等级
性能等级提供了设备功能的简化表达,可用于提供定制的体验。
媒体 新功能和 API 视频编码改进
Android 12 定义了一组标准密钥,用于控制视频编码的量化参数。
媒体 新功能和 API 音频焦点
现在,当正在播放音频的应用失去音频焦点时,Android 会强制执行淡出效果。
媒体 新功能和 API MediaDrm 更新
新的 API 方法使确定是否需要安全解码器组件变得更简单。
性能 变更(所有应用) 受限应用待机分区
Android 12 引入了一个新的、更严格的应用待机分区,用于那些不负责任地使用系统资源的应用。
性能 变更(目标版本 12+ 的应用) 前台服务启动限制
应用在后台运行时不再允许启动前台服务。
性能 变更(目标版本 12+ 的应用) 精确闹钟权限
应用现在需要特殊权限才能设置精确闹钟。
性能 变更(目标版本 12+ 的应用) 通知跳转限制
当用户点击通知时,应用不能再使用中间服务或广播接收器来打开 Activity。
安全和隐私 变更(所有应用) 麦克风和相机开关
支持的设备允许用户通过一个切换选项为所有应用启用或禁用麦克风和相机访问。
安全和隐私 变更(所有应用) 麦克风和相机指示器
每当应用访问麦克风或相机时,状态栏上现在会显示图标。
安全和隐私 变更(所有应用) 权限包可见性
包管理器中的权限信息现在根据包可见性进行过滤。
安全和隐私 变更(所有应用) BouncyCastle 实现已移除
Android 12 移除了许多以前已弃用的 BouncyCastle 加密算法实现。
安全和隐私 变更(所有应用) 剪贴板访问通知
当应用访问来自其他应用的剪贴板数据时,用户现在会收到通知。
安全和隐私 变更(所有应用) 应用无法关闭系统对话框
应用不能再调用关闭系统对话框的 intent。
安全和隐私 变更(所有应用) 不受信任的触摸事件被阻止
Android 12 阻止应用在覆盖层以不安全方式遮挡应用时消耗触摸事件。
安全和隐私 变更(目标版本 12+ 的应用) 大概位置
当应用请求精确位置权限时,用户现在可以选择仅授予大概位置权限。
安全和隐私 变更(目标版本 12+ 的应用) WebView 中现代的 SameSite Cookie
应用现在必须明确指定哪些 Cookie 可以在不同网站之间工作。
安全和隐私 变更(目标版本 12+ 的应用) 运动传感器速率受限
系统现在限制了某些运动传感器和位置传感器的数据刷新率。
安全和隐私 变更(目标版本 12+ 的应用) 应用休眠
如果用户几个月未与应用交互,应用现在会进入休眠状态。
安全和隐私 变更(目标版本 12+ 的应用) 数据访问审计中的归因声明
应用现在必须在清单中声明归因标签,才能将其用于数据访问审计。
安全和隐私 变更(目标版本 12+ 的应用) ADB 备份限制
ADB 备份现在默认排除应用数据。
安全和隐私 变更(目标版本 12+ 的应用) 更安全的组件导出
应用现在必须明确声明使用 intent 过滤器的组件是否允许被其他应用启动。
安全和隐私 变更(目标版本 12+ 的应用) 待处理 Intent 可变性
应用现在必须指定其创建的每个 PendingIntent 对象的 mutability。
安全和隐私 变更(目标版本 12+ 的应用) 不安全的 Intent 启动
Android 12 引入了一项调试功能,可检测不安全的 Intent 启动。
安全和隐私 新功能和 API 隐私信息中心
Android 12 引入了一个新的系统设置屏幕,显示位置、相机和麦克风数据的访问历史。
安全和隐私 新功能和 API 蓝牙权限
Android 12 引入了新的权限,允许应用扫描附近的蓝牙设备,而无需请求位置权限。
安全和隐私 新功能和 API 权限组查找
应用现在可以查询系统如何将平台定义的权限组织到权限组中。
安全和隐私 新功能和 API 隐藏应用叠加窗口
Android 12 引入了一项新的权限,允许应用隐藏其他应用绘制的叠加窗口。
安全和隐私 新功能和 API 已知签名者权限保护标志
设备和应用现在可以向其他应用授予签名权限,而无需在设备制造时对其进行签名。
安全和隐私 新功能和 API 设备属性证明
从 Android 12 开始,任何以 Android 12 或更高版本为目标的应用都可以验证证明证书中的设备属性。
安全和隐私 新功能和 API 安全锁屏通知操作
现在,每当在锁定的设备上调用特定通知操作时,应用都可以要求进行身份验证。
安全和隐私 新功能和 API BiometricPrompt 的可本地化字符串
Android 12 引入了新的 API,用于检索生物识别认证的本地化、用户可读的按钮标签、提示和设置名称。
安全和隐私 功能 消息应用中的网络钓鱼检测(仅限 Pixel)
在支持的 Pixel 设备上,Android 12 会对热门消息应用中收到的消息运行网络钓鱼检测。
存储 新功能和 API 录音新目录
Android 12 引入了一个新目录来存储和识别录音。
存储 新功能和 API 媒体管理访问
Android 12 引入了一项新权限,允许应用移动、修改和删除文件,而无需每次都显示确认对话框。
存储 新功能和 API 应用存储访问
应用现在可以创建一个自定义 Activity,允许用户管理设备上的应用数据,并将此 Activity 公开给文件管理器。
存储 新功能和 API 扩展文件访问支持
MediaStore 现在支持媒体 URI 的扩展 API。
UX 变更(所有应用) 拉伸过度滚动效果
Android 12 为过度滚动事件引入了新的视觉行为。
UX 变更(所有应用) 应用启动画面
以前实现自定义启动画面的应用现在必须迁移到新的 SplashScreen API。
UX 变更(所有应用) Web Intent 解析
通用 Web Intent 现在只有在该应用被批准用于该 Web Intent 中包含的特定域时,才会解析为应用的 Activity。
UX 变更(所有应用) 手势导航的沉浸模式改进
Android 12 将沉浸模式的现有行为替换为默认行为:BEHAVIOR_DEFAULT
UX 变更(所有应用) Display#getRealSize 和 getRealMetrics:弃用和限制
Android 12 中弃用了 Display API getRealSize() 和 getRealMetrics()。
UX 变更(所有应用) 多窗口模式下的所有应用
多窗口模式现在是大屏幕设备上的标准行为。
UX 变更(所有应用) 大屏幕上的相机预览
请求特定屏幕方向且不可调整大小的相机应用现在会自动进入内嵌纵向模式。
UX 变更(所有应用) 前台服务通知的 UX 延迟
为了简化短期任务,某些前台服务的前台服务通知现在会延迟 10 秒。
UX 变更(目标版本 12+ 的应用) 自定义通知
Android 12 对自定义通知强制执行视觉上一致的布局模板。
UX 变更(目标版本 12+ 的应用) 画中画 (PIP) 行为改进
Android 12 改进了画中画(PiP)的单次和双次点击行为。
UX 新功能和 API 微件改进
Android 12 全面改进了应用微件的视觉行为。
UX 新功能和 API 富内容插入
Android 12 引入了一个统一的 API,用于从任何来源插入内容:剪贴板、键盘或拖放。
UX 新功能和 API 应用启动画面 API
Android 12 引入了一个新的启动画面 API,为所有应用提供可自定义的应用启动动画。
UX 新功能和 API 圆角 API
Android 12 引入了新的 API,用于检索圆角的半径和中心点。
UX 新功能和 API 丰富的触觉体验
Android 12 引入了新的触觉效果和更精细的执行器控制。
UX 新功能和 API AppSearch
Android 12 引入了一种高性能的设备端搜索引擎作为系统服务。
UX 新功能和 API 游戏模式
Android 12 引入了一个新的 API,允许用户优化游戏体验以获得性能或电池续航。
UX 新功能和 API 画中画 (PIP) 改进
Android 12 对画中画模式进行了多项改进,以实现更流畅、更直观的用户体验。
UX 新功能和 API 新的电话通知,允许对来电重要性进行排序
Android 12 引入了活动电话的新通知样式。
UX 新功能和 API 通知的丰富图像支持
应用现在可以在某些类型的通知中提供动画图像。
UX 新功能和 API 手势导航的沉浸模式改进
Android 12 简化了沉浸模式,使手势导航与其他 Activity 中的用户体验更加一致。
UX 新功能和 API 最近使用的应用 URL 共享(仅限 Pixel)
应用现在允许 Pixel 用户直接从“最近使用的应用”屏幕共享网页内容。
供应商库 变更(目标版本 12+ 的应用) 供应商提供的原生共享库
非 NDK 原生共享库现在仅在明确请求时才可访问。