Получение данных о частоте сердечных сокращений из сервиса Android watch face
У кого-нибудь есть ссылки на пример кода, который показывает, как настроить извлечение данных датчика сердца непосредственно из CanvasWatchFaceService или CanvasWatchFaceService.Engine?
(Большая часть кода, который я видел до сих пор, выполняет извлечение данных датчика из класса Activity носимого устройства, но не из среды наблюдения).
Я попытался настроить вещи таким образом:
private class Engine extends CanvasWatchFaceService.Engine implements SensorEventListener {
...
... // implement interface methods
}
Но я продолжаю получать нулевой объект для моего датчика.
Мой манифест содержит:
<uses-feature android:name="android.hardware.type.watch" />
<uses-permission android:name="android.permission.BODY_SENSORS" />
1 ответ
Решение
Проверьте, если вы просили android.permission.BODY_SENSORS
разрешение в вашем мобильном и носимом AndroidManifest
,
Кроме того, посмотрите на logcat вашего носимого устройства и grep
за android.permission.BODY_SENSORS
,