2011-05-27 142 views
3

我想检测一个像Moo Box这样的动作,我将手机反转,当我将它重新启动时,它会启动一个动作... For Android。 什么是最好的方式如何检测设备的移动?

它都可以自定义listenner

回答

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显示了正在运行的应用程序。

您将不得不分析您想要检测的移动模式并创建相应地作出反应的监听器。

+0

好吧,非常感谢你 – 2011-05-28 09:19:15

+0

优秀的教程,符合我的需求。谢谢 – Dax 2012-11-27 15:55:21

0

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

Here是一个起点,但它专注于检测设备的抖动。

+0

现在链接已损坏。 :-( – 2013-10-04 13:58:05