如何检测手机(WP7)是否停止晃动

发布于 2024-12-03 10:56:12 字数 41 浏览 0 评论 0原文

我可以让手机对震动做出反应,但是判断手机已停止震动的最佳方法是什么?

I can get the phone to react to a shake, but what is the best way to tell that it has stopped shaking?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

独木成林 2024-12-10 10:56:12

这个示例为我工作。

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

                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;
                }

This example worked for me.

At the very bottom of the page you'll see:

                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;
                }
生来就爱笑 2024-12-10 10:56:12

就像 #Daniel Pereira 所说的那样,但是在 void ShakeDetected(object sender, EventArgs e) 中使用 Dispatcher.BeginInvoke(() => youMethod());并做你假装在 youMethod() 中做的事情。我知道这篇文章有点旧,但现在其他人可以知道它是如何解决的

Do like #Daniel Pereira said, but in the void ShakeDetected(object sender, EventArgs e) use a Dispatcher.BeginInvoke(() => youMethod()); and do what you pretend to do in youMethod(). I know this post is a little old but now other people can know how it resolve

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文