locked
the motion api is not supported on this device RRS feed

  • 问题

  • 安装了MANGO SDK, 运行WINDOWS PHONE 7.1 例子 SimpleMotionSample, 却弹出对话框显示“the motion api is not supported on this device”,是怎么回事呢。模拟器也能打开ADDITONAL TOOL面板,应该是7.1版的模拟器。可为什么不支持动作API呢
    2011年6月14日 8:14

答案

  • 我使用了Accelerometer了,不是这个原因。是模拟器根本就不支持MOTION API。 示例里有以下这样的代码,检测到不支持Motion API protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e) { // Check to see if the Motion API is supported on the device. if (! Motion.IsSupported) { MessageBox.Show("the Motion API is not supported on this device."); return; }
    2011年6月15日 7:50

全部回复

  • Test Applications that Use the Accelerometer

    http://msdn.microsoft.com/en-us/library/hh202936(v=VS.92).aspx


    Cedar
    2011年6月15日 7:17
  • 我使用了Accelerometer了,不是这个原因。是模拟器根本就不支持MOTION API。 示例里有以下这样的代码,检测到不支持Motion API protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e) { // Check to see if the Motion API is supported on the device. if (! Motion.IsSupported) { MessageBox.Show("the Motion API is not supported on this device."); return; }
    2011年6月15日 7:50
  • 你找到了答案,我就把你的答案标记了先!


    努力!完成了js解析器,还差一个svg插件,一个绘图程序,做好自己,呵呵~!
    2011年7月11日 5:07
  • 这是我要的答案么。我刚刚安装了WP7 SDK 7.1 RTW版本, 可是这个示例程序,运行到 if (! Motion.IsSupported) ,值还是为TRUE,说明模拟器本身不支持Motion API。 难道非得需要真机才能做Motion API的开发。既然如此,那为什么模拟器又提供那个模拟手机方向以及旋转的界面呢
    2011年10月13日 0:54
  • 你好,

    那个是用来模拟加速度传感器的,而Motion API需要更多的传感器支持,包括Compass, Gyroscope, 和Accelerometer,但是Compass, Gyroscope一般模拟器上不具备,所以就不支持了,具体请参考一下链接:

    How to: Use the Combined Motion API for Windows Phone

    The Motion API used by this sample requires all of the supported Windows Phone sensors, and therefore these sample applications will fail gracefully but will not work properly on devices without the necessary sensors or on the device emulator.


    Keep Fighting
    2011年10月13日 5:29
  • 谢谢了啊,明白了。看来要做特定开发,还真需要真机才行啊。
    2011年10月13日 6:32
  • 是的,WP7在国内落地的时间估计不远了,要抓紧时间,呵呵。
    Keep Fighting
    2011年10月13日 6:34