每n秒获取传感器值



我需要每n秒获取一个传感器的值。在寄存器侦听器中设置时间似乎不够,因为如果没有发生任何更改,就不会调用任何事件,而我想获得传感器的值,即使它没有更改。。。

您可以创建一个线程,让它休眠n秒,然后监听传感器数据。您还可以在其中创建一个类似getSensorData()的方法,该方法将返回数据类型。

我希望这能有所帮助。

那几天我也遇到了这个问题。我通过以下方式解决了这个问题:

在onSensorChanged方法中,我首先将所有数据存储到一个数组中,比如acc[时间,acc_x,acc_y,acc_z]。每次传感器发生变化时,我都会检查这个时间戳与存储在acc中的第一个时间戳之间的差异,即acc[0]。如果差值大于0.2s(使用您想要的时间跨度),我将使用时间跨度中acc的平均值,比如meanAcc,并将其存储到另一个数组中。然后acc将被清除。并重复上述步骤。

帮助这可以帮助。

最新更新