locked
Windows Phone 8.1开发中如何实现Shake检测? RRS feed

  • 问题

  • 在我的代码中,使用Accelerometer类的Shaken事件来检测手机摇动,但是始终进不去事件代码,看MSDN里说WP8平台上响应这个事件不报错但是也不运行,可是我使用的是WP8.1的系统啊,真机和模拟器都不行,不知道是怎么回事?

    async void _accelerometer_Shaken(Accelerometer sender, AccelerometerShakenEventArgs args)
    {
                await this.Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal, () =>
                    {
                        tbk_AccelerometerShakenMode.Text = "摇动手机";
                        DateTimeOffset shakenTime = args.Timestamp;
                        tbk_AccelerometerShakenReadings.Text = string.Format("{0} Minutes & {1} Seconds", shakenTime.Minute, shakenTime.Second);
                    });
    }

    2014年12月20日 12:44

答案

全部回复

  • Shaken Event 在 Windows phone 8.1 Windows Runtime 似乎有點問題. 我測試的結果也是不響應事件

    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。


    2014年12月21日 3:27
  • 你好 Asinta,

    >>看MSDN里说WP8平台上响应这个事件不报错但是也不运行,可是我使用的是WP8.1的系统啊,真机和模拟器都不行,不知道是怎么回事?

    目前在Windows Phone平台,还没有实现 Accelerometer 的 Shake 事件,我们可以看官方的Sample:https://code.msdn.microsoft.com/windowsapps/Accelerometer-Sensor-Sample-22982671

    对于Shake事件,是有说明目前不支持的:

    目前只有对于Windows Phone Silverlight版本的解决方案:可以使用Shake Gesture Library,可见此Sample:https://code.msdn.microsoft.com/windowsapps/Shake-Gesture-Library-04c82d5f


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    2014年12月22日 1:57
    版主
  • 十分感谢!看来还是没有好好看官方的例子啊…
    2014年12月22日 13:42
  • 嗯答案已经回复了,也很感谢你!
    2014年12月22日 13:43