赞
踩
目录
传感器是一种微型的物理设备, 能够探测、感受到外界信号, 并按一定规律转换成我们需要的信息。在Android系统中,提供了用于接收这些信息并传递给我们的API。利用这些API就可以开发出想要的功能。
Android系统中的传感器可用于监视设备的移动和位置以及周围环境的变化。例如,实现微信摇一摇功能时,可以使用加速度传感器来监听各个方向的加速度值;实现神庙逃亡游戏时,可以使用方向传感器来实现倾斜设备变道功能。
目前市场上很多App都使用到传感器。比如在一些App中可以自动识别屏 幕的横屏或竖屏方向来改变屏幕布局,这是因为手机硬件支持重力感应和方向判断等功能。实际上Android系统对所有类型的传感器的处理都是一样的,只是传感器的类型有所区别。
与传感器硬件进行交互需要使用Sensor对象。Sensor 对象描述了它们代表的硬件传感器的属性,其中包括传感器的类型、名称、制造商以及与精确度和范围有关的详细信息。
Sensor类包含了一组常量, 这些常量描述了一个特定的 Scensor对象所表示的硬件传感器的类型 。形式为Sensor.TYPE_<TYPE>。 在Android中支持的传感器的类型如表13.1 所示。
表13.1 Android中支持的传感器类型
名称 | 传感器类型常量 | 描述 |
---|---|---|
加速度传感器 | Sensor.TYPE_ACCELEROMETER | 用于获取Android设备在X、Y、Z三个坐标轴方向上的加速度,单位为m/s² |
重力传感器 | Sensor.TYPE_GRAVITY | 返回一个三维向量,这个三维向量可显示重力的方向和强度,单位为m/s²。其坐标系统与加速度传感器的坐标系统相同 |
线性加速度传感器 | Sensor.TYPE_LINEAR ACCELEROMETER | 用于获取Android设备在X、Y、Z三个坐标轴方向上不包括重力的加速度,单位为m/s²。加速度传感器、重力传感器和线性加速度传感器这三者输出值的计算公式如下:加速度=重力+线性加速度 |
陀螺仪传感器 | Sensor.TYPE_GYROSCOPE | 用于获取Android设备在X、Y、Z这三个坐标轴方向上的旋转速度,单位是弧度/秒。该值为正值时代表逆时针旋转,该值为负值时代表顺时针旋转 |
光线传感器 | Sensor.TYPE_LIGHT | 用于获取Android设备所处外界环境的光线强度,单位是 |
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。