Запрос Sensor.TYPE_HEART_BEAT возвращает ноль в Android 9 Ticwatch c2 - PullRequest
0 голосов
/ 28 мая 2019

Я хотел бы использовать Sensor.TYPE_HEART_BEAT из Androids Sensor API для измерения вариабельности сердечного ритма, однако при запросе из моего приложения возвращает ноль.

Я проверил свои разрешения на манифест для BODY_SENSORS, который не имеет никакого эффекта. Sensor.TYPE_HEART_RATE тоже вроде нормально работает.

    Sensor sensor = mSensorManager.getDefaultSensor(Sensor.TYPE_HEART_BEAT);

    if (sensor == null) {
        Log.d(TAG,"Sensor is null");
    }

Я ожидаю, что это вернет действительный датчик, но он возвращает ноль. Я использую Ticwatch C2, который имеет датчик сердечного ритма. Я не уверен, почему не работает сердцебиение.

1 Ответ

0 голосов
/ 28 мая 2019

Не забывайте, что начиная с SDK 23 и далее вы должны отдельно запрашивать разрешения для устройства износа и телефона. Приложение Wear больше не наследует разрешения от приложения телефона.

https://developer.android.com/training/articles/wear-permissions.html

...