Android 12 功能和变更列表

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

类别 类型 名称
activity 生命周期 变更(所有应用) 按下“返回”按钮时,不再完成根启动器 activity
现在,系统返回按钮会将 activity 移到后台,而不是完成该 activity。
备份和恢复 变更(以 Android 12 及更高版本为目标平台的应用) 备份和恢复的变更
现在,可以分别为 Google 云端硬盘和 D2D 备份指定包含/排除规则。
相机 新功能和 API Camera2 供应商扩展
现在,OEM 提供的自定义相机效果直接在平台中公开。
相机 新功能和 API Quad bayer 相机传感器支持
新平台 API 支持超高分辨率相机传感器。
兼容性 变更(以 Android 12 及更高版本为目标平台的应用) 更新了非 SDK 限制
Android 12 中屏蔽了之前不支持的一些接口。
兼容性 新功能和 API 更新了兼容性测试的切换开关
可以开启或关闭个别行为变更,以进行更精细的兼容性测试。
连接性 变更(所有应用) Passpoint 更新
Android 12 引入了新的 API 来验证设备是否支持 Passpoint 功能。
连接性 变更(以 Android 12 及更高版本为目标平台的应用) 并发点对点 + 互联网连接
在受支持的设备上,建立并发点对点和互联网连接后,主要 Wi-Fi 网络将不再断开连接。
连接性 变更(以 Android 12 及更高版本为目标平台的应用) mDNSResponder 原生 API
现在,仅当 NSD 事件需要时,系统才会运行 mDNSResponder 守护程序。
连接性 新功能和 API 使配套应用保持唤醒状态
Android 12 引入了新的 API,以使配套应用在配套设备保持在范围内的整个时间内保持运行。
连接性 新功能和 API 配套设备管理器配置文件
现在,配套设备权限可以绑定到配置文件中,以简化注册流程。
连接性 新功能和 API 带宽估测改进
带宽估测结果现在使用全时加权平均值,以提高 Wi-Fi 和移动网络连接的准确度。
连接性 新功能和 API Wi-Fi 感知 (NAN) 增强功能
新的 API 和配置选项提高了 Wi-Fi 感知功能的效率和容错能力。
连接性 新功能和 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 针对不太负责任地使用系统资源的应用,引入了一个新的更严格的应用待机模式存储分区。
性能 变更(以 Android 12 及更高版本为目标平台的应用) 前台服务启动限制
当在后台运行时,不再允许应用启动前台服务。
性能 变更(以 Android 12 及更高版本为目标平台的应用) 精确的闹钟权限
现在,应用需要特殊权限才能设置精确的闹钟。
性能 变更(以 Android 12 及更高版本为目标平台的应用) 通知 trampoline 限制
当用户点按通知时,应用不能再使用中间服务或广播接收器来打开 activity。
安全和隐私设置 变更(所有应用) 麦克风和摄像头切换开关
在受支持的设备上,用户只需通过一个切换开关即可为所有应用启用或停用麦克风和摄像头。
安全和隐私设置 变更(所有应用) 麦克风和摄像头指示灯
现在,每当应用访问麦克风或摄像头时,系统都会显示状态栏图标。
安全和隐私设置 变更(所有应用) 权限软件包可见性
现在,软件包管理器中的权限信息会根据软件包可见性进行过滤。
安全和隐私设置 变更(所有应用) 移除了 BouncyCastle 实现
Android 12 移除了之前弃用的加密算法的许多 BouncyCastle 实现。
安全和隐私设置 变更(所有应用) 剪贴板访问通知
现在,当某个应用从另一个应用访问剪贴板数据时,会向用户发送通知。
安全和隐私设置 变更(所有应用) 应用无法关闭系统对话框
现在,应用无法再调用用于关闭系统对话框的 intent。
安全和隐私设置 变更(所有应用) 不受信任的触摸事件被屏蔽
在叠加层以不安全的方式屏蔽应用的情况下,Android 12 会阻止应用使用触摸事件。
安全和隐私设置 变更(以 Android 12 及更高版本为目标平台的应用) 大致位置
现在,当应用请求确切位置信息权限时,用户可以选择仅授予大致位置信息权限。
安全和隐私设置 变更(以 Android 12 及更高版本为目标平台的应用) WebView 中的现代 SameSite Cookie
现在,应用必须明确指定哪些 Cookie 可跨不同网站运行。
安全和隐私设置 变更(以 Android 12 及更高版本为目标平台的应用) 移动传感器有采样率限制
现在,系统会限制某些移动传感器和位置传感器的数据采样率。
安全和隐私设置 变更(以 Android 12 及更高版本为目标平台的应用) 应用休眠
现在,如果用户几个月未与应用交互,应用就会进入休眠状态。
安全和隐私设置 变更(以 Android 12 及更高版本为目标平台的应用) 数据访问审核中的归因声明
现在,应用必须在清单中声明归因标记,用于进行数据访问审核。
安全和隐私设置 变更(以 Android 12 及更高版本为目标平台的应用) ADB 备份限制
现在,ADB 备份默认会排除应用数据。
安全和隐私设置 变更(以 Android 12 及更高版本为目标平台的应用) 更安全的组件导出
现在,应用必须明确声明是否允许其他应用启动其使用 intent 过滤器的组件。
安全和隐私设置 变更(以 Android 12 及更高版本为目标平台的应用) 待处理 intent 可变性
现在,应用必须指定其创建的每个 PendingIntent 对象的可变性。
安全和隐私设置 变更(以 Android 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。
用户体验 变更(所有应用) 拉伸滚动效果
Android 12 为滚动事件引入了全新的视觉行为。
用户体验 变更(所有应用) 应用启动画面
之前实现了自定义启动画面的应用现在必须迁移到新的 SplashScreen API。
用户体验 变更(所有应用) 网络 intent 解析
现在,仅当某个应用获准处理某个通用网络 intent 中包含的特定网域时,该网络 intent 才会解析为该应用的 activity。
用户体验 变更(所有应用) 沉浸模式下的手势导航改进
Android 12 将沉浸模式的现有行为替换为默认行为:BEHAVIOR_DEFAULT
用户体验 变更(所有应用) Display#getRealSize 和 getRealMetrics:废弃和限制
Android 12 中废弃了 Display API getRealSize() 和 getRealMetrics()。
用户体验 变更(所有应用) 多窗口模式下的所有应用
现在,多窗口模式是大屏设备上的标准行为。
用户体验 变更(所有应用) 大屏设备上的相机预览
现在,请求特定屏幕方向且无法调整大小的相机应用会自动进入边衬区人像模式。
用户体验 变更(所有应用) 前台服务通知的用户体验延迟
现在,为了简化短期任务,某些前台服务的前台服务通知会延迟 10 秒。
用户体验 变更(以 Android 12 及更高版本为目标平台的应用) 自定义通知
Android 12 为自定义通知强制执行外观一致的布局模板。
用户体验 变更(以 Android 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 简化了沉浸模式,使手势导航与其他 activity 中的用户体验更加一致。
用户体验 新功能和 API 近期网址共享(仅适用于 Pixel)
现在,应用可使 Pixel 用户直接通过“近期使用”屏幕共享网页内容。
供应商库 变更(以 Android 12 及更高版本为目标平台的应用) 供应商提供的原生共享库
现在,只有在显式请求的情况下,用户才能访问非 NDK 原生共享库。