2

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

4

2 回答 2

1

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

我希望这有帮助。

于 2012-08-26T09:10:42.353 回答
0

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

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

帮助这可以提供帮助。

于 2013-01-05T13:48:16.427 回答