Android定期传感器数据

时间:2017-04-17 17:26:33

标签: java android

对于Android应用程序,它将在图表中显示内部传感器的值(例如加速度),我需要找到一种定期访问此信号的方法。 目前我正在使用SensorEventListener,但不幸的是,这只会让我有可能在它发生变化时获得一个值。 由于我想依赖于时间显示图形(点对点),这意味着它将直接从旧值到新值绘制一条线(如果旧值已经很长时间,它看起来像一个线性改变价值)。 所以我的问题是:如何定期访问传感器数据?

2 个答案:

答案 0 :(得分:0)

documentation for SensorManager表示registerListener(android.hardware.SensorEventListener, android.hardware.Sensor int)

“以给定的采样频率为给定的传感器注册SensorEventListener。”

但是,要获取这些事件,您的应用程序需要处于活动状态(保持部分唤醒锁定)。最好在后台服务中执行此操作,以便应用程序不需要保持活动状态。例如,请参阅SensorEventListener in a service

答案 1 :(得分:0)

所以最后我使用了一个计时器,它定期检查我的传感器中的值,我将它放入一个数组中。 不幸的是registerListener没有用,因为这个值只是系统的一个建议。 谢谢你的帮助。

相关问题