摇晃手机方向

时间:2012-07-26 12:23:35

标签: android accelerometer shake

有没有办法检测手机被摇动的方向? 例如:我想要从屏幕的右边界拍摄一些东西,所以我需要查看手机是否向左摇动(从第一次移动开始的坐标)。左边界几乎相同。希望你明白。

非常感谢!

2 个答案:

答案 0 :(得分:1)

您可以通过实施SensorEventListener并检查:

来检测特定方向的更改
public void onSensorChanged(SensorEvent se) {
    // Get sensor data.
    float x = se.values[SensorManager.DATA_X];
    float y = se.values[SensorManager.DATA_Y];
    float z = se.values[SensorManager.DATA_Z];
}

然后简单地比较其中一个变量的几个连续值来确定方向。我认为X是你感兴趣的那个。

答案 1 :(得分:1)

假设您不需要测量用于射击目的的摇动力 以下链接肯定会帮助您解决问题。 A simple accelerometer tutorial