0

有什么方法可以检测到手机摇晃的方向吗?例如:我想从屏幕的右边框拍摄一些东西,所以我需要查看手机是否向左摇晃(从第一个动作开始的坐标)。左边框几乎相同。希望你能理解。

非常感谢!

4

2 回答 2

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 是你感兴趣的那个。

于 2012-07-26T12:31:14.417 回答
1

假设您不需要测量用于射击功率目的的摇晃力,以下链接肯定会帮助您解决问题。 一个简单的加速度计教程

于 2012-07-26T12:32:31.570 回答