有什么方法可以检测到手机摇晃的方向吗?例如:我想从屏幕的右边框拍摄一些东西,所以我需要查看手机是否向左摇晃(从第一个动作开始的坐标)。左边框几乎相同。希望你能理解。
非常感谢!
有什么方法可以检测到手机摇晃的方向吗?例如:我想从屏幕的右边框拍摄一些东西,所以我需要查看手机是否向左摇晃(从第一个动作开始的坐标)。左边框几乎相同。希望你能理解。
非常感谢!
您可以通过实现 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 是你感兴趣的那个。
假设您不需要测量用于射击功率目的的摇晃力,以下链接肯定会帮助您解决问题。 一个简单的加速度计教程