如何检测手机(WP7)已停止摇晃

时间:2011-09-09 04:31:33

标签: windows-phone-7 accelerometer shake

我可以让手机对震动做出反应,但是什么是告诉它已停止摇动的最好方法?

2 个答案:

答案 0 :(得分:2)

example对我有用。

在页面的最底部,您会看到:

                if (!_shaking && CheckForShake(_lastReading, reading, ShakeThreshold) && _shakeCount >= 1)
                {
                    //We are shaking
                    _shaking = true;
                    _shakeCount = 0;
                    OnShakeDetected();
                }
                else if (CheckForShake(_lastReading, reading, ShakeThreshold))
                {
                    _shakeCount++;
                }
                else if (!CheckForShake(_lastReading, reading, 0.2))
                {
                    _shakeCount = 0;
                    _shaking = false;
                }

答案 1 :(得分:0)

喜欢#Daniel Pereira说,但是在虚空中ShakeDetected(对象发送者,EventArgs e)使用Dispatcher.BeginInvoke(()=> youMethod());并做你在youMethod()中做的假装。我知道这篇文章有点陈旧但现在其他人都知道它如何解决