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

问题描述 投票:1回答:3

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

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

sensorManager.registerListener(this,
                sensorManager.getDefaultSensor(Sensor.TYPE_HEART_RATE),
                SensorManager.SENSOR_DELAY_NORMAL);

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

如何实施相同的?

android wear-os sensor heartbeat
3个回答
0
投票

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


0
投票

使用onAccuracyChangedSensorEventListener方法并检查SENSOR_STATUS_NO_CONTACT


0
投票

我正在使用传感器。在onPause()方法中尝试这一行

mSensorManager.unregisterListener(this);

并且您可以使用标志当您想要停止从传感器获取值时,将其设置为“false”。

boolean msensor = false;

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

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

© www.soinside.com 2019 - 2024. All rights reserved.