我正在尝试运行 Android Sleep API Codelab(GitHub 上的源代码)以直接在 Pixel Watch 2 上运行
在“设置”>“系统”>“关于”下
Google 的 Wear 操作系统 4.0
型号 Google Pixel Watch 2
在“设置”>“系统”>“关于”>“版本”下
内部版本号 TWD9.240205.001.A
穿戴核心服务 1.8.1.561085711
系统界面 1.6.32.567711630
Google Play 服务 2012年42月23日(240304-574052649)
Android 安全补丁 2024 年 3 月 5 日
我只对 AndroidManifest.xml 进行了微小的更改以在手表上运行:
<uses-feature android:name="android.hardware.type.watch" />
<meta-data android:name="com.google.android.wearable.standalone" android:value="true" />
按照 Codelab 中的说明运行此代码时:
val task = ActivityRecognition.getClient(context).requestSleepSegmentUpdates(
pendingIntent,
// Registers for both SleepSegmentEvent and SleepClassifyEvent data.
SleepSegmentRequest.getDefaultSleepSegmentRequest()
)
task.addOnSuccessListener {
mainViewModel.updateSubscribedToSleepData(true)
Log.d(TAG, "Successfully subscribed to sleep data.")
}
task.addOnFailureListener { exception ->
Log.d(TAG, "Exception when subscribing to sleep data: $exception")
}
记录以下异常:
Exception when subscribing to sleep data: java.lang.SecurityException: This API is not supported yet.
什么情况会导致API不支持? Fitbit 应用程序正确记录整晚的睡眠数据
可穿戴设备不支持此API。具有 PackageManager#FEATURE_WATCH 系统功能的设备不会从此 API 接收检测回调。