在上一篇博客(http://blog.csdn.net/redoq/article/details/52515123)中,我们对传感器已经有所了解,这篇我们将重点讲动作传感器的组成及使用方法。动作传感器对于监测设备的状态非常有用,例如,倾斜、震动、旋转和摆动都属于动作传感器的监测范围。设备的移动通常是对用户输入的直接反应。例如用户正在游戏中飙车或控制游戏中的一个小球。除此之外,设备所处的物理环境也会反应在设备的动作上,例如用户正在驾驶汽车,而Android设备正躺在旁边的座椅上,尽管设备没有移动,但会随着车的行驶而不断震动,而且设备也会随着汽车的移动而移动。
绝大多数的动作传感器都会返回三个浮点数的值(通过长度为3的数组返回),极少数会返回3个以上的数据。于此相反的是环境传感器都只返回一个值。对于不同的传感器,这三个值的意义不同。例如,对于加速传感器,会返回三个坐标轴的数据。对于陀螺仪传感器,会返回三个坐标轴的旋转角速度。
我们可以以加速传感器为例,观察加速传感器获取到的X、Y、Z轴上的值
public class MainActivity extends Activity implements SensorEventListener{
private TextView tv;
private SensorManager sm;
private float