1 第4章 Android Sensors HAL 层分析 4
1 Sensor 简要介绍 Sensor 是很常见的重要器件,比如在生活常见到的声控开关,电子温度计等
手机与平板领域已经广泛使用sensor,大家在使用这些设备的时候也许没有意识到sensor 的存在,但确实已经和sensor 打交道了
Android 1
5 开始为开发人员提供了关于sensor 的API,这样开发人员可以开发出更加优秀的应用程序
1 Android Sensors 种类 在android 系统里sensor 的种类比较多
在最新的Android 的4
0 里支持的sensor 种类多达13 种,其中有两种是Android4
0 新增,下面会有介绍
具体类型如表4- 1 表 4- 1 ID Sensor 类型 说明 1 SENSOR_TYPE_ACCELEROMETER 加速度传感器 加速度传感器又叫G-sensor,返回x、y、z 三轴的加速度数值
该数值包含地心引力的影响,单位是m/s^2
2 SENSOR_TYPE_MAGNETIC_FIELD 磁力传感器 磁力传感器简称为M-sensor,返回x、y、z 三轴的环境磁场数据
该数值的单位是微特斯拉(micro-Tesla),用uT表示
硬件上一般没有独立的磁力传感器,磁力数据由电子罗盘传感器提供(E-compass)
3 SENSOR_TYPE_ORIENTATION 方向传感器 方向传感器简称为O-sensor,返回三轴的角度数据,方向数据的单位是角度
为了得到精确的角度数据,E-compass 需要获取G-sensor 的数据, 经过计算生产 O-sensor 数据,否则只能获取水平方向的角度
方向传感器提供三个数据,分别为azimuth、pitch 和roll
4 SENSOR_TYPE_GYROSCO