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