在 Android 9 Ticwatch c2 中请求 Sensor.TYPE_HEART_BEAT returns null

Requesting Sensor.TYPE_HEART_BEAT returns null in Android 9 Ticwatch c2

我想使用 Android 传感器 API 中的 Sensor.TYPE_HEART_BEAT 来测量心率变异性,但是当我的应用程序请求时,它 return 为空。

我已经检查了 BODY_SENSORS 的清单权限,但没有任何效果。 Sensor.TYPE_HEART_RATE 似乎也工作正常。

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

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

我希望它 return 是一个有效的传感器,但它 return 是空的。我正在使用带有心率传感器的 Ticwatch c2。我不确定为什么心跳不起作用。

别忘了,从 SDK 23 开始,您必须分别在穿戴设备和 phone 上请求权限。 Wear 应用不再继承 phone 应用的权限。

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

根据mobvoi社区表格this post,Ticwatch C2没有心跳传感器。

post 还建议使用 adb 命令 adb shell dumpsys sensorservice 列出任何手表的所有可用传感器。