Android 17 功能和变更列表

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

类别 类型 名称
安全 变更(所有应用) 阻止跨资料环回流量
默认情况下,不再允许跨资料环回流量。
安全 变更(所有应用) 每个应用的密钥库限制
应用可创建的密钥库密钥数量有限制,具体取决于其目标 API 级别;创建更多密钥会导致异常。
安全 变更(所有应用) 限制隐式 URI 授予
如果 Android 应用使用 URI 启动 intent,我们建议这些应用明确预先分配所有必需的 URI 权限,而不是依赖系统自动授予这些权限。
安全 变更(以 Android 17 及更高版本为目标平台的应用) 默认启用 CT
在 Android 16 中,我们允许应用选择启用证书透明度功能。对于 Android 17,我们计划为设备执行的所有 TLS 连接启用证书透明度。
安全 变更(以 Android 17 及更高版本为目标平台的应用) 更安全的原生 DCL - C
应用必须确保 DCL 模块在未被检测到的情况下无法被覆盖。
安全 变更(以 Android 17 及更高版本为目标平台的应用) Activity 安全性
对平台安全性进行了多项增强,包括重新启用 ASM。
安全 变更(以 Android 17 及更高版本为目标平台的应用) 限制 CP2 数据视图中的 PII 字段
以 Android 17 或更高版本为目标平台的应用无法访问 CP2 数据视图中的某些 PII 字段。
安全 变更(以 Android 17 及更高版本为目标平台的应用) 在 CP2 中强制执行严格的 SQL 检查
对于以 Android 17 或更高版本为目标平台的应用,当在没有 READ_CONTACTS 权限的情况下访问 ContactsContract.Data 表时,联系人提供程序 2 会强制执行严格的 SQL 查询验证。
安全 新功能和 API Android 高级保护模式 (AAPM)
为 Android 用户提供了一组强大的全新安全功能。
安全 新功能和 API PQC APK 签名
添加了对使用新的后量子加密 (PQC) 签名密钥对 APK 进行签名的支持。
安全 新功能和 API Yell
Yell 会在 Android 设备上检测到用户尝试访问与恶意软件或漏洞利用活动相关联的网域名称时,向面临风险的用户 (ARU) 发出通知。
核心功能 变更(所有应用) 应用内存限制
Android 17 基于设备的总 RAM 引入了新的应用内存限制。
核心功能 变更(所有应用) 通知位图分流
大型通知位图从活动内存分流到长期存储空间。
核心功能 变更(所有应用) Android 17 的 Android NFC 变更
现在,系统可提供额外的保护,防止从后台读取 NFC 标签。
核心功能 变更(所有应用) 应用内存运行时限制
系统在强制执行应用内存限制方面会更加严格。超出这些限制可能会导致应用崩溃。
核心功能 变更(所有应用) usesClearTraffic 弃用计划
我们计划在未来的版本中弃用 usesClearTraffic。需要建立 HTTP 连接的应用应改为使用网络安全配置文件。
核心功能 变更(以 Android 17 及更高版本为目标平台的应用) 文件中的回收站
用于支持 DocumentsUI 中回收站的新 API。
核心功能 变更(以 Android 17 及更高版本为目标平台的应用) 新的 NPU 功能标志
以 Android 17 为目标平台的应用如果需要访问 NPU,必须声明 android.hardware.npu 功能。
核心功能 变更(以 Android 17 及更高版本为目标平台的应用) 针对通知自定义视图的内存限制
Android 17(API 级别 37)针对使用自定义视图的通知引入了更严格的内存用量检查
核心功能 变更(以 Android 17 及更高版本为目标平台的应用) 静态 final 字段现在不可修改
以 Android 17 或更高版本为目标平台的应用无法修改静态 final 字段。尝试这样做会导致异常。
核心功能 变更(以 Android 17 及更高版本为目标平台的应用) MessageQueue 的全新无锁实现
以 Android 17 或更高版本为目标平台的应用将获得 MessageQueue 的全新无锁实现。
核心功能 新功能和 API 新的 ProfilingManager 触发器
Android 17 为 ProfilingManager 引入了多个新的系统触发器,可帮助您收集深入的数据来调试性能问题。
核心功能 新功能和 API JobDebugInfo API
新增了 `JobDebugInfo` API,可帮助开发者调试其 JobScheduler 作业。
核心功能 新功能和 API WorkManager 调试 API
用于跟踪 WorkManager 事件和查询统计信息的新 API。
用户体验和系统界面 变更(所有应用) 通过噪音注入改进了自动填充检测功能
Android 17 提供了新的 AutofillNoiseInjectedData API 来增强自动填充字段检测功能。
用户体验和系统界面 变更(所有应用) 旋转后恢复默认 IME 可见性
当设备旋转或配置发生更改时,系统会使用默认可见性模式来确定是否显示 IME。
用户体验和系统界面 变更(以 Android 17 及更高版本为目标平台的应用) 缩短 WebView 的用户代理字符串
从 Android 17 开始,WebView 的默认用户代理字符串会缩短。
用户体验和系统界面 新功能和 API 专用助理音量音频流
Android 17 为助理应用引入了专用助理音量音频流,可实现与媒体音量分开的独立控制。有权访问新 MODE_ASSISTANT_CONVERSATION 的助理应用可以进一步改进音量控制,例如在未播放时或通过蓝牙外围设备控制音量。
用户体验和系统界面 新功能和 API MetricStyle 模板
Android 17 引入了 MetricStyle 模板,可支持健康与健身、计时器、秒表和旅行等应用场景。
用户体验和系统界面 新功能和 API 实时更新 - 语义颜色 API
实时更新引入了语义颜色 API,以支持与安全、危险和警告密切相关的颜色。
用户体验和系统界面 新功能和 API 接力
借助接力,用户可以在一台设备上开始任务,然后在另一台设备上继续完成任务。
用户体验和系统界面 新功能和 API 生成式用户体验微件
借助生成式微件,我们将帮助用户跟踪定制信息或需求,例如自定义天气、时间、价格跟踪、体育赛事排名等。
用户体验和系统界面 新功能和 API Android Context Engine
旨在定义情境和其他用户信息的存储和提供结构,以帮助改进在 Android 平台上运行的代理。
隐私权 变更(所有应用) 受限的消息访问权限
现在,大多数应用都无法访问端到端加密信息。
隐私权 变更(以 Android 17 及更高版本为目标平台的应用) 针对标准短信的 OTP 保护
即使非优先应用已获得用户的短信权限,也无法立即访问一次性密码 (OTP)。
隐私权 变更(以 Android 17 及更高版本为目标平台的应用) 以 Android 17 为目标平台的应用需要本地网络权限
以 Android 17 为目标平台的应用无法访问本地设备,除非它们在附近设备组中拥有适当的权限。在 Android 16 中,这是一项可自主选择是否启用的选项。
隐私权 变更(以 Android 17 及更高版本为目标平台的应用) 已启用 ECH(加密客户端 Hello)
对于以 Android 17 或更高版本为目标平台的应用,系统会为 TLS 连接启用 ECH。
隐私权 变更(以 Android 17 及更高版本为目标平台的应用) 在实体设备上隐藏密码
设备不再显示通过实体设备输入的最近一次密码。
隐私权 新功能和 API Android 联系人选择器
Android 17 引入了一款新的联系人选择器,可让应用在无需权限的情况下访问用户的联系人。
人工输入 变更(所有应用) 在指针捕获期间,触控板默认传递相对事件
从 Android 17 开始,触控板传递相对指针事件(与鼠标事件类似),而不是绝对事件。
媒体 变更(所有应用) 后台音频安全加固
除非应用可见或具有前台服务,否则无法播放音频或使用其他干扰性音频 API。
媒体 新功能和 API PiP Jetpack 库
Jetpack 库,可帮助您在媒体播放应用中处理画中画 (PiP)。
媒体 新功能和 API 新增了用于捕获敏感音频的 BYPASS_CONCURRENT_RECORD_AUDIO_RESTRICTION 权限
引入了新的 BYPASS_CONCURRENT_RECORD_AUDIO_RESTRICTION 权限,用于在通话期间和其他敏感音频使用情形中进行并发音频捕获。
连接 变更(所有应用) 在蓝牙连接断开时自动重新配对
系统会在后台自动重新建立蓝牙连接,无需用户在“设置”中手动取消配对并重新配对设备
连接 变更(以 Android 17 及更高版本为目标平台的应用) 针对 RFCOMM 的 BluetoothSocket read() 行为保持一致
以 Android 17 或更高版本为目标平台的应用将使 BluetoothSocket RFCOMM 实现与标准 Java InputStream 行为保持一致。
连接 新功能和 API 受限的卫星网络
重点在于使 Android 应用能够在低带宽卫星网络上有效运行。
无障碍 变更(以 Android 17 及更高版本为目标平台的应用) 复杂 IME 实体键盘输入的无障碍支持
通过允许 IME 通过编辑器向无障碍服务传递更多文本更改信息,此功能有助于屏幕阅读器为复杂 IME 提供更一致、自然且可靠的反馈。
设备类型 变更(以 Android 17 及更高版本为目标平台的应用) 平台 API 变更:忽略大屏 (sw>=600dp) 设备上的屏幕方向、尺寸调整和宽高比限制
Android 16 引入了平台 API 变更,以忽略大屏 (sw >= 600dp) 设备上的屏幕方向、尺寸调整和宽高比限制。以 Android 17 为目标平台的应用将无法再选择停用这些变更。
相机 新功能和 API 相机功能组合查询 Jetpack API
一种 API,可让应用查询是否同时支持多种相机功能组合。
Wear OS 新功能和 API 新增了 Android 媒体 API,可改进媒体会话的桥接
借助新的媒体 API,Wear 媒体控件可以保持对桥接到手表的媒体会话的所有权。
Wear OS 新功能和 API 通过 Wear ProtoLayout 中的 PendingIntents API 在功能块上启用来源过渡
为了针对所有功能块用例启用来源过渡,我们推出了一个用于应用启动的 PendingIntents API,该 API 还将支持来源过渡用户体验。
Wear OS 新功能和 API Pixel Watch 备份功能覆盖范围
0P/1P Pixel Watch 应用应支持通过 Google One 进行备份。
图形 新功能和 API Android 上的 WebGPU
OpenGL ES 支持将进入维护模式,新功能开发将通过 Vulkan + WebGPU 完成。