如何检测设备的运动?

时间:2011-05-27 20:45:58

标签: android

我想检测一个像Moo Box这样的动作,我将手机翻转,当我把它转回来时,我会发动一个动作...... 对于Android。 什么是最好的方式

可以自定义事件监听器

2 个答案:

答案 0 :(得分:6)

你看过SensorManager吗?

这里有一个非常好的教程:http://www.ibm.com/developerworks/opensource/library/os-android-sensor/

问题编辑后更新:

SensorEventListener是接口,而不是,因此您必须在两个回调中实现您的代码:

abstract void   onAccuracyChanged(Sensor sensor, int accuracy) // Called when the accuracy of a sensor has changed.
abstract void   onSensorChanged(SensorEvent event) // Called when sensor values have changed. 

你会对第二个更感兴趣。

请看看我上面发布的教程。中途有一个加速度计示例:

  

传感器示例

     

示例应用程序只监控方向和加速计传感器的更改(参见下载源代码)。收到更改后,传感器值将显示在TextView窗口小部件的屏幕上。图1显示了应用程序的运行情况。

您必须分析要检测的运动模式,并创建一个相应反应的侦听器。

答案 1 :(得分:0)

您想要搜索使用Android加速度计的示例。这就是如何建立运动事件并将其传递给请求的应用程序。

Here是一个起点,但它侧重于检测设备的震动。