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

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

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

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

隐私信息面板

Wear OS 5 添加了对隐私信息面板的支持,该面板为用户提供了每个应用数据用法的集中视图。

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

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

影响面向 Android 14 应用的 Wear OS 5 变更

只有当您将目标 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 提示(例如水平条)来确认用户的意图。

对隐式和挂起意图的限制

如果您在应用中使用磁贴,请检查您的意图是否受到对隐式和挂起意图的限制的影响。

某些通知仍然不可取消

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

但是,在 Wear OS 5 及更高版本中,这些通知仍然不可取消。

Android 14 的其他更改

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

影响所有应用的 Android 14 变更

影响面向 API 级别 34 应用的 Android 14 变更