如何从加速度计获取和解释有关运动的信息

时间:2014-01-01 20:35:34

标签: android accelerometer

我正在编写Android应用程序,将有关检测到的RSSI的信息发送到服务器。如果移动用户正在移动,我还想附加信息。我使用了一些计步器应用程序代码来检测已制作的步骤。

现在我希望布尔变量'isMoving'在检测到步骤时变为true,在某段时间内保持为真,如果在给定的时间段内未检测到另一步,则更改为false。

如果报告准备就绪,isMoving值将附加到RSSI报告中并发送。 (如果手机收到有关所有可用接入点RSSI的信息,报告将独立生成并发送。)

我已尝试使用sleep()进行移动检测,但即使手机在发送报告时移动,发送的'isMoving'值始终为false。

步进检测器工作正常(当步骤完成时,它会发出嗡嗡声)。

我应该用什么其他方法来实现它?

1 个答案:

答案 0 :(得分:0)

我已经解决了问题。在检测到步骤时计算出时间戳:timeStamp = new Date().getTime()然后在线程循环if(Date().getTime() - timeStamp > 1000)中检查。原来就像我需要的那样工作。