Android 12 功能和更改列表

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

类别 类型 名称
活动生命周期 更改(所有应用) 根启动器活动不再在按下后退按钮时结束
系统后退按钮现在将活动移至后台,而不是将其结束。
备份和恢复 更改(面向 12+ 的应用) 备份和恢复中的更改
现在分别为 Google Drive 和 D2D 备份指定包含/排除规则。
相机 新功能和 API Camera2 厂商扩展
OEM 提供的自定义相机效果现在直接在平台中公开。
相机 新功能和 API 四拜耳相机传感器支持
新的平台 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+ 的应用) 通知跳板限制
应用现在不能再使用中间服务或广播接收器在用户点击通知时打开活动。
安全和隐私 更改(所有应用) 麦克风和摄像头开关
支持的设备允许用户使用单个开关选项启用或禁用所有应用的麦克风和摄像头访问权限。
安全和隐私 更改(所有应用) 麦克风和摄像头指示器
每当应用访问麦克风或摄像头时,状态栏图标都会显示。
安全和隐私 更改(所有应用) 权限包可见性
来自包管理器的权限信息现在会根据包的可见性进行过滤。
安全和隐私 更改(所有应用) 移除 BouncyCastle 实现
Android 12 移除了之前已弃用的许多 BouncyCastle 密码算法实现。
安全和隐私 更改(所有应用) 剪贴板访问通知
当应用访问来自不同应用的剪贴板数据时,用户现在会收到通知。
安全和隐私 更改(所有应用) 应用无法关闭系统对话框
应用不能再调用关闭系统对话框的意图。
安全和隐私 更改(所有应用) 阻止不受信任的触摸事件
Android 12 可防止应用在叠加层以不安全的方式遮挡应用时使用触摸事件。
安全和隐私 更改(面向 12+ 的应用) 近似位置
当应用请求精确位置权限时,用户现在可以选择只授予近似位置权限。
安全和隐私 更改(面向 12+ 的应用) WebView 中的现代 SameSite Cookie
应用现在必须明确指定哪些 Cookie 允许跨不同网站工作。
安全和隐私 更改(面向 12+ 的应用) 运动传感器速率限制
系统现在限制了来自某些运动传感器和位置传感器的數據刷新率。
安全和隐私 更改(面向 12+ 的应用) 应用休眠
如果用户几个月没有与应用交互,应用现在将进入休眠状态。
安全和隐私 更改(面向 12+ 的应用) 数据访问审核中的归属声明
应用现在必须在清单中声明归属标签才能将其用于数据访问审核。
安全和隐私 更改(面向 12+ 的应用) ADB 备份限制
ADB 备份现在默认情况下会排除应用数据。
安全和隐私 更改(面向 12+ 的应用) 更安全的组件导出
应用现在必须明确声明使用意图过滤器的组件是否允许其他应用启动。
安全和隐私 更改(面向 12+ 的应用) 挂起意图的可变性
应用现在必须指定其创建的每个 PendingIntent 对象的可变性。
安全和隐私 更改(面向 12+ 的应用) 不安全的意图启动
Android 12 引入了一项调试功能,用于检测不安全的意图启动。
安全和隐私 新功能和 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 应用存储访问
应用现在可以创建一个自定义活动,允许用户管理设备上的应用数据,并将此活动公开给文件管理器。
存储 新功能和 API 扩展文件访问支持
MediaStore 现在支持扩展的媒体 URI API。
用户体验 更改(所有应用) 拉伸过度滚动效果
Android 12 引入了过度滚动事件的新视觉行为。
用户体验 更改(所有应用) 应用启动画面
以前实现自定义启动画面的应用现在必须迁移到新的 SplashScreen API。
用户体验 更改(所有应用) 网络意图解析
通用网络意图现在仅在应用已获准访问该网络意图中包含的特定域时才解析为应用的活动。
用户体验 更改(所有应用) 手势导航的沉浸式模式改进
Android 12 将沉浸式模式的现有行为替换为默认行为:BEHAVIOR_DEFAULT
用户体验 更改(所有应用) Display#getRealSize 和 getRealMetrics:弃用和约束
Display API 的 getRealSize() 和 getRealMetrics() 在 Android 12 中已弃用。
用户体验 更改(所有应用) 多窗口模式下的所有应用
多窗口模式现在是大屏幕设备上的标准行为。
用户体验 更改(所有应用) 大屏幕上的相机预览
请求特定屏幕方向且不可调整大小的相机应用现在会自动进入内嵌纵向模式。
用户体验 更改(所有应用) 前台服务通知的用户体验延迟
为了简化短暂的任务,某些前台服务的显示前台服务通知时间延迟 10 秒。
用户体验 更改(面向 12+ 的应用) 自定义通知
Android 12 对自定义通知强制执行视觉上一致的布局模板。
用户体验 更改(面向 12+ 的应用) 画中画 (PIP) 行为改进
Android 12 包括针对单次和双次点击的改进的画中画行为。
用户体验 新功能和 API 小部件改进
Android 12 全面改进应用小部件的视觉行为。
用户体验 新功能和 API 富内容插入
Android 12 引入了一个统一的 API,用于插入来自任何来源的内容:剪贴板、键盘或拖放。
用户体验 新功能和 API 应用启动画面 API
Android 12 引入了一个新的启动画面 API,可为所有应用启用可自定义的应用启动动画。
用户体验 新功能和 API 圆角 API
Android 12 引入了新的 API,用于检索圆角的半径和中心点。
用户体验 新功能和 API 丰富的触觉体验
Android 12 引入了新的触觉效果和更精细的执行器控制。
用户体验 新功能和 API AppSearch
Android 12 引入了一个高性能的设备内置搜索引擎作为系统服务。
用户体验 新功能和 API 游戏模式
Android 12 引入了一个新的 API,允许用户优化游戏体验以提升性能或延长电池续航时间。
用户体验 新功能和 API 画中画 (PIP) 改进
Android 12 对画中画模式进行了一些改进,提供更流畅、更直观的用户体验。
用户体验 新功能和 API 新的电话呼叫通知,允许对来电的重要性进行排名
Android 12 为正在进行的电话呼叫引入了新的通知样式。
用户体验 新功能和 API 增强型通知图像支持
应用现在可以在某些类型的通知中提供动画图像。
用户体验 新功能和 API 手势导航的沉浸式模式改进
Android 12 简化了沉浸式模式,使手势导航在其他活动期间与用户体验更加一致。
用户体验 新功能和 API 最近使用的 URL 共享(仅限 Pixel)
应用现在允许 Pixel 用户直接从“最近使用的应用”屏幕共享网络内容。
厂商库 更改(面向 12+ 的应用) 供应商提供的原生共享库
非 NDK 原生共享库现在只有在明确请求时才能访问。