2014-02-27 43 views
2

有许多例子,以检测的Android摇动作,以检测在装置的主体上的抽头。但是,在设备上检测单击或双击并不容易。轻轻一击即可检测到正常移动或轻微晃动。任何人都知道如何在如此多的加速事件中找到点击。如何通过使用加速度传感器

+0

你尝试过什么到目前为止?你看了什么? –

+0

是的,我根据这个试图摇晃动作:http://stackoverflow.com/questions/5271448/how-to-detect-shake-event-with-android。我也尝试过高通滤波器来获得我需要的事件值。我会尝试更多可能的解决方案,并会在这里更新。 –

+0

太棒了!我很高兴看到其他一些信息。一旦你明白了,随时编辑你的问题,并添加该信息。 –

回答

0

我与加速度计的经验是一点点有限的,但我想你可以有一个线程,或者不断地监视加速度计数据的服务。

在该线程我觉得你可以通过添加的所有成分(X,Y,Z)的创建载体,发现结果矢量的幅值。从这个角度来看,如果你有两个大的合成矢量快速连续的话(一个用于开始水龙头时,一个用于当你停止水龙头时),你是否知道我是否会点击。然后你可以释放一个意图或以某种方式通知你的程序。

随意问你有任何问题有关此内容的评论。

+0

这是否解决了您的问题?如果是这样,请标记为正确。 – Matt