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

Wear OS 6 基于 Android 16(API 级别 36)。在准备在 Wear OS 6 中使用 Wear OS 应用时,请处理对 Android 16 中的所有应用都有影响的系统行为变更,以及针对以 Android 16 为目标平台的应用的变更

除非另有说明,否则这些变更会影响在 Wear OS 6 或更高版本上运行的所有应用,无论目标 SDK 版本如何。

请注意,搭载 Wear OS 6 的手表仅支持使用表盘格式的表盘。因此,我们建议您改用表盘格式。

始终开启状态的行为更加一致

Wear OS 6 整合了现有解决方案,以便在各种设备上提供一致的始终开启显示屏体验。在此变更中,当设备进入系统氛围模式时,之前的顶部 activity 会保持可见状态并处于“已恢复”状态。

即使用户未与 Wear OS 设备互动,当前歌曲和媒体控件仍会保持可见状态。

功能块的默认系统字体

Wear OS 6 引入了更一致的功能块排版,有助于用户浏览功能块轮播界面。在给定设备上,所有功能块都使用相同的字体。在某些设备上,这种一致的字体是可变字体

给定设备上的所有功能块均使用相同的字体。

更精细的健康权限

从 Android 16(以及 Wear OS 6)开始,该平台将迁移到 Health Connect 使用的更精细的健康权限。这会影响以下权限:

Wear OS 5.1 权限
(android.permission)
Wear OS 6 权限
(android.permission.health)
BODY_SENSORS READ_HEART_RATE
READ_OXYGEN_SATURATION传感器在受支持的设备上可用
READ_SKIN_TEMPERATURE传感器在受支持的设备上可用
BODY_SENSORS_BACKGROUND READ_HEALTH_DATA_IN_BACKGROUND

如需了解如何更新应用以便在以 API 级别 36 为目标平台时处理这些权限,请按照 Wear OS 健康服务指南中所述的迁移步骤操作。

注意:为了与以 Wear OS 5.1(API 级别 35)及更低版本为目标平台的应用保持兼容性,系统提供以下支持:

  • 如果用户在搭载 Wear OS 6 或更高版本的设备上安装您的应用,系统会代表您的应用自动请求 READ_HEART_RATE 权限。
  • 如果用户之前向您的应用授予了 BODY_SENSORSBODY_SENSORS_BACKGROUND 权限,并且用户随后将其设备更新到 Wear OS 6 或更高版本,您的应用将保留已授予的权限。

图块互动事件会分批处理

从 Wear OS 6 开始,系统会将与用户滑动到功能块(分别为 onTileEnterEventonTileLeaveEvent)和滑动离开功能块相关的事件分批处理。如果您的应用以 Wear OS 6 或更高版本为目标平台,请调用 onRecentInteractionEventsAsync() 来监控这些事件。请勿依赖这些事件的实时传送来更新功能块。