对于Android应用程序,它将在图表中显示内部传感器的值(例如加速度),我需要找到一种定期访问此信号的方法。
目前我正在使用SensorEventListener
,但不幸的是,这只会让我有可能在它发生变化时获得一个值。
由于我想依赖于时间显示图形(点对点),这意味着它将直接从旧值到新值绘制一条线(如果旧值已经很长时间,它看起来像一个线性改变价值)。
所以我的问题是:如何定期访问传感器数据?
答案 0 :(得分:0)
documentation for SensorManager表示registerListener(android.hardware.SensorEventListener, android.hardware.Sensor int)
“以给定的采样频率为给定的传感器注册SensorEventListener。”
但是,要获取这些事件,您的应用程序需要处于活动状态(保持部分唤醒锁定)。最好在后台服务中执行此操作,以便应用程序不需要保持活动状态。例如,请参阅SensorEventListener in a service
答案 1 :(得分:0)
所以最后我使用了一个计时器,它定期检查我的传感器中的值,我将它放入一个数组中。
不幸的是registerListener
没有用,因为这个值只是系统的一个建议。
谢谢你的帮助。