Android传感器概述(二)
2015-04-27 15:11
232 查看
传感器介绍
Android传感器框架能够让你访问多种类型的传感器。其中某些传感器是基于硬件的,有些传感器是基于软件的。基于硬件的传感器是内置与手持或平板设备中的物理组件。它们通过直接测量特定的环境属性来获取数据,如加速度、磁场强或角度的变化等。基于软件的传感器不是物理设备,尽管它们模拟基于硬件的传感器。基于软件的传感器从一个或多个有时被叫做虚拟传感器或合成传感器的基于硬件的传感器来获取数据。线性加速度传感器和重力传感器是基于硬件的传感器的实例。表1概要的介绍了Android平台所支持的传感器。
很少有Android设备支持所有类型的传感器。例如,大多数手持设备和平板设备都有一个加速仪和一个磁力仪,但是很少有气压计和温度计的设备。一个设备上也能够有多个同一给定类型的传感器。例如,一个有设备能够有两个重力传感器,每个都有不同测量范围。
表1.Android平台所支持的传感器类型
Android传感器框架能够让你访问多种类型的传感器。其中某些传感器是基于硬件的,有些传感器是基于软件的。基于硬件的传感器是内置与手持或平板设备中的物理组件。它们通过直接测量特定的环境属性来获取数据,如加速度、磁场强或角度的变化等。基于软件的传感器不是物理设备,尽管它们模拟基于硬件的传感器。基于软件的传感器从一个或多个有时被叫做虚拟传感器或合成传感器的基于硬件的传感器来获取数据。线性加速度传感器和重力传感器是基于硬件的传感器的实例。表1概要的介绍了Android平台所支持的传感器。
很少有Android设备支持所有类型的传感器。例如,大多数手持设备和平板设备都有一个加速仪和一个磁力仪,但是很少有气压计和温度计的设备。一个设备上也能够有多个同一给定类型的传感器。例如,一个有设备能够有两个重力传感器,每个都有不同测量范围。
表1.Android平台所支持的传感器类型
传感器 | 类型 | 介绍 | 常用场景 |
TYPE_ACCELEROMETER | Harderware | 以m/s2为单位测量应用于设备三轴(X、Y、Z)的加速力,包括重力 | 运动检测(振动、倾斜等) |
TYPE_AMBIENT_TEMPERATURE | Harderware | 以摄氏度(°C)为单位测量周围温度。 | 监测空气温度 |
TYPE_GRAVITY | Software or Harderware | 以m/s2为单位测量应用于设备三轴(X、Y、Z)的重力。 | 运动检测(振动、倾斜等) |
TYPE_GYROSCOPE | Hardware | 以弧度/秒(rad/s)为单位,测量设备围绕三个物理轴(X、Y、Z)的旋转率 | 旋转检测(旋转、翻转等) |
TYPE_LIGHT | Hareware | 以lx为单位,测量周围的亮度等级(照度) | 控制屏幕的亮度 |
TYPE_LINEAR_ACCELERATION | Software or Harderware | 以m/s2为单位测量应用于设备三个物理轴(X、Y、Z)的加速力,重力除外 | 检测一个单独的物理轴的加速度。 |
TYPE_MAGNETIC_FIELD | Hardware | 以μT为单位,测量设备周围三个物理轴(x,y,z)的磁场。 | 创建一个罗盘 |
TYPE_ORIENTATION | Software | 测量设备围绕三个物理轴(x,y,z)的旋转角度。在API Level 3以后,你能够通使用重力传感器和磁场传感器跟getRotationMatrix()方法相结合来获取倾斜矩阵和旋转矩阵。 | 判断设备的位置 |
TYPE_PRESSURE | Hardware | 以hPa或mBar为单位来测量周围空气的压力 | 检测空气压力的变化 |
TYPE_PROXIMITY | Hardware | 以cm为单位,测量一个对象相对与设备屏幕的距离。这个传感器通常用于判断手持设备是否被举到了一个人的耳朵附近。 | 通话期间的电话位置。 |
TYPE_RELATIVE_HUMIDITY | Hardware | 以百分比(%)为单位测量周围的相对湿度 | 监测露点,绝对和相对的湿度。 |
TYPE_ROTATION_VECTOR | Software or Harderware | 通过提供设备旋转矢量的三个要素来测量设备的方向 | 运动监测和旋转监测。 |
TYPE_TEMPERATURE | Hardware | 以摄氏度((°C)为单位来测量设备的温度。这个传感器在各种不同设备中被实现,并且在API Level 14中被用于替换TYPE_AMBIENT_TEMPERATURE传感器 | 监测温度 |
相关文章推荐
- Android传感器概述(六)
- Android硬件之-传感器概述
- Android传感器概述(一)
- Android传感器概述-android学习之旅(七)
- Android Developers:传感器概述
- Android传感器概述(六)
- Android传感器概述-android学习之旅(七)
- Android传感器概述(七)
- Android传感器概述-android学习之旅(七)
- Android传感器概述(五)
- Android传感器概述(六)
- Android 传感器概述
- Android传感器概述(一)
- Android开发者指南-传感器-概述[原创译文]
- Android传感器概述(四)
- Android传感器概述(二)
- Android传感器概述(三)
- Android开发者指南-传感器-概述
- Android传感器概述(七)
- Android传感器概述(五)