Android Wear:如何启动/停止心率传感器?

时间:2017-11-22 21:50:32

标签: android wear-os sensor heartbeat

我正在使用“SensorEventListener

”在设备中使用光学心率传感器读取用户的心率

我的服务正在注册以通过以下方式收听该活动:

function f(){

   var x = new Audio('Audio URL')
   var divID = document.getElementById('id of a div');

   if(divID){
      divID.addEventListener("webkitAnimationEnd",g);
      divID.addEventListener("animationend",g);
  }
}


function g(){
    //Code that uses variable x value and functions i.e x.pause() or x.play()
}

我想取消注册听众,当设备未与用户联系时,基本上停止心率传感器以节省电池。

如何实施相同的目标?

3 个答案:

答案 0 :(得分:0)

您可以使用SensorManager.unregisterListener(SensorEventListener listener, Sensor sensor)this作为听众。

答案 1 :(得分:0)

我正在使用传感器。在onPause()方法

中尝试这一行
mSensorManager.unregisterListener(this);

你可以使用一个标志将它设置为' false'当你想停止从传感器获取值时。

boolean msensor = false;

传感器在OnCreate或异步任务中注册,您可以覆盖onSensorChanged()方法以检测任何更改

查看本教程中的更多内容http://www.vogella.com/tutorials/AndroidSensor/article.html

答案 2 :(得分:0)

使用SensorEventListeneronAccuracyChanged方法并检查SENSOR_STATUS_NO_CONTACT