Wear OS 5 基于 Android 14(API 级别 34)。当您准备好在 Wear OS 5 上使用的 Wear OS 应用时,请处理影响 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 更改
- 需要前台服务类型
- 非线性字体缩放(仅影响基于视图的 UI 元素)
- 在
BluetoothAdapter
中强制执行BLUETOOTH_CONNECT
权限 JobScheduler
加强回调和网络行为- 运行时注册的广播接收器必须显式导出或不导出
- 更安全的动态代码加载
- 对从后台启动活动的额外限制
- 用户可以授予对照片和视频的部分访问权限
为您推荐
- 注意:当 JavaScript 关闭时显示链接文本
- Android 10 中的隐私更改
- 连接到 GATT 服务器 {:#connect}
- 在后台通信