Pixel Watch 2运行Android Sleep API Codelab提示API不支持的原因排查
Android Sleep API在Pixel Watch 2上调用失败的原因
核心问题:Sleep API暂不对Wear OS第三方应用开放
你调用的requestSleepSegmentUpdates属于Android Sleep API,这个API目前仅允许Android手机端的第三方应用调用,Wear OS设备(包括你的Pixel Watch 2)并未向第三方开发者开放该API的权限,因此会触发SecurityException: This API is not supported yet异常。
为什么Fitbit能正常记录睡眠?
Fitbit是Google官方认证的合作应用,它使用的是Google为特定合作伙伴开放的内部睡眠数据接口,和你调用的公开Android Sleep API不是同一套机制,所以可以在Wear OS设备上正常获取睡眠数据。
你的设备环境信息
- Wear OS by Google 4.0
- 设备型号:Google Pixel Watch 2
- Google Play Services版本:23.42.12 (240304-574052649)
- Android安全补丁:2024年3月5日
替代方案
目前没有公开的第三方API支持在Wear OS设备上直接获取睡眠段数据,你可以考虑:
- 通过手机端应用调用Sleep API获取数据,再同步到手表端应用
- 使用Wear OS的传感器API(如加速度传感器)自行实现睡眠检测逻辑
内容的提问来源于stack exchange,提问作者BitBiter
相关产品推荐
相关产品推荐

