大多数Android平台的设备都内置了传感器,用于感知运动、方向和各种环境条件的变化。 这些传感器能够提供高精度的原始数据,如果你需要监测设备的空间位移或方向,或者要监视设备周围环境的变化,这就非常有用了。 比如,某个游戏可能需要跟踪重力传感器的数据,以便推断出用户复杂的手势和动作,类似倾斜、晃动、旋转、摇摆等等。 同样,某个天气应用可能要利用设备的温度和湿度传感器来计算并报告结露点温度,而某个旅行应用则可能需要用地磁和加速度传感器来报告南北方位。
Android平台支持四大类传感器:
- 运动传感器
这类传感器检测三维轴线上的加速力和旋转力,包括加速度、重力、陀螺仪、旋转方向传感器。
- 环境传感器
这类传感器检测各种环境参数,诸如气温和气压、光照度、湿度等。这包括气压计、测光表、温度计。
- 方位传感器
这类传感器检测设备的物理方位,包括方向和磁力传感器。
你可以用Android的传感器框架来访问这些传感器。传感器框架提供了丰富的类和接口,能够帮助你完成很多与传感器有关的工作。 关于Android支持的传感器框架和传感器,详见以下文档: