How to access heart rate sensor in Android Wearable?

前端 未结 4 1570
名媛妹妹
名媛妹妹 2020-12-10 13:32

I am having problems accessing heart rate sensor on Moto 360.

I tried following things :

Sensor mHeartRateSensor = mSensorManager.getDefaultSensor(S         


        
4条回答
  •  旧巷少年郎
    2020-12-10 13:43

    Started to work for me after I did the following:

    1. Uninstalled my app from the watch with

      adb -s localhost:4444 uninstall com.example.android.wearable.jumpingjack
      
    2. Added permissions to get the heart rate sensor

      
      
    3. Set the min and target SDK version to match the watch

      android:minSdkVersion="20" android:targetSdkVersion="20"
      

    Started the app again. I received the heart rate sensor with Sensor.TYPE_HEART_RATE and I started to receive its readings. Although they were far from good. There were a lot of readings, but they were just the same, limited to these 5 values:

    heartRate onSensorChanged values = [0.0], accuracy = 0, sensor = {Sensor name="Heart Rate Sensor", vendor="Motorola", version=1, type=21, maxRange=65535.0, resolution=1.0, power=0.45, minDelay=0}
    heartRate onSensorChanged values = [53.0], accuracy = 2, sensor = {Sensor name="Heart Rate Sensor", vendor="Motorola", version=1, type=21, maxRange=65535.0, resolution=1.0, power=0.45, minDelay=0}
    heartRate onSensorChanged values = [54.0], accuracy = 2, sensor = {Sensor name="Heart Rate Sensor", vendor="Motorola", version=1, type=21, maxRange=65535.0, resolution=1.0, power=0.45, minDelay=0}
    heartRate onSensorChanged values = [55.0], accuracy = 2, sensor = {Sensor name="Heart Rate Sensor", vendor="Motorola", version=1, type=21, maxRange=65535.0, resolution=1.0, power=0.45, minDelay=0}
    heartRate onSensorChanged values = [77.0], accuracy = 1, sensor = {Sensor name="Heart Rate Sensor", vendor="Motorola", version=1, type=21, maxRange=65535.0, resolution=1.0, power=0.45, minDelay=0}
    

    Most of the time I was getting the same 53.0 value which doesn't seem to be my real heart rate. 77 could have been the one.

提交回复
热议问题