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