测试您的应用如何处理行为变更

Wear OS 5 基于 Android 14 (API 级别 34)。为在 Wear OS 5 上使用 Wear OS 应用做准备时,请处理影响 Android 14 中所有应用的系统行为变更,以及针对 Android 14 的应用变更

Wear OS 5 变更:影响所有应用

以下行为变更会影响 Wear OS 特有的用例和库。无论目标 SDK 版本如何,这些变更都会影响在 Wear OS 5 或更高版本上运行的所有应用。

隐私信息中心

Wear OS 5 新增了对隐私信息中心的支持,该信息中心为用户提供了每个应用数据使用情况的集中视图。

新版手表仅显示使用表盘格式的表盘

搭载 Wear OS 5 或更高版本发布的手表仅支持使用表盘格式的表盘。因此,我们建议您迁移到使用表盘格式。

Wear OS 5 变更:影响以 Android 14 为目标版本的应用

仅当您将目标 SDK 版本更新到 Android 14(Wear OS 5 所基于的版本)时,以下变更才会影响您的应用。

常亮应用可以移到后台

从 Wear OS 5 开始,系统会将常亮应用移到后台,因为它们在微光模式下可见了一段时间。用户可以在系统设置中配置超时时长。

运动记录应用必须声明前台服务类型

如果您的应用在运行 Wear OS 5 或更高版本的设备上记录用户的运动会话,则必须在调用 ExerciseClient 的前台服务中指定 health 前台服务类型。此外,如果您的应用可以在运动会话期间监控位置信息,您还必须指定 location 前台服务类型。

某些脱腕设备解锁时间更长

在运行 Wear OS 5 或更高版本的受支持设备上,如果用户关闭腕部检测,然后将设备从手腕上取下,系统将使设备保持解锁状态更长时间,而不是其他情况。

如果您的应用需要更高的安全性(例如显示可能敏感或私密的数据时),请检查腕部检测是否已启用。

可拖动内容可能与系统手势激活点重叠

从 Wear OS 5 开始,系统会区分处理运动事件手势和系统 UI 中使用的手势导航。

如果您的应用 UI 包含与系统手势区域重叠的大型可拖动空间,您可能需要为这些视图添加系统手势排除矩形。为此,请调用 setSystemGestureExclusionRects() 以指示系统 UI 忽略给定区域中的导航手势。这类似于您在移动应用中处理冲突的应用手势的方式,以提供边缘到边缘的 UI 体验。

您可以使用 setSystemGestureExclusionRects() API 来让系统 UI 对手势请求做出不同的响应。例如,系统 UI 可能会显示额外的 UI 提示(例如水平条)以确认用户的意图。

对隐式和待处理 Intent 的限制

如果您在应用中使用信息图块,请检查您的 Intent 是否受到对隐式和待处理 Intent 的限制的影响。

某些通知仍然无法取消

在运行 Android 14 (API 级别 34) 或更高版本的设备上使用应用的手持版本时,用户可以取消在以前版本中无法取消的通知。

然而,在 Wear OS 5 及更高版本上,这些通知仍然无法取消。

Android 14 的其他变更

Android 14 中的以下变更最有可能影响您的 Wear OS 应用。

Android 14 变更:影响所有应用

Android 14 变更:影响以 API 级别 34 为目标版本的应用