我想检测一个像Moo Box这样的动作,我将手机翻转,当我把它转回来时,我会发动一个动作...... 对于Android。 什么是最好的方式
可以自定义事件监听器
答案 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是一个起点,但它侧重于检测设备的震动。