如何检测设备的运动?

Chr*_*ove 3 android

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

可以自定义事件监听器

Ale*_*dam 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. 
Run Code Online (Sandbox Code Playgroud)

你会对第二个更感兴趣.

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

传感器示例

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

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