Android传感器概述(三)
传感器框架
通过使用Android框架,你能够访问这些传感器,并获取原始的传感器数据。传感器框架是android.hardware包的一部分,并且包括以下类和接口:
1. SensorManager
使用这个类来创建一个传感器服务的实例。这个类提供了各种用于访问和监听传感器的方法,它还提供了几个传感器常量,用于报告传感器的精度、设置数据获取的速率以及校准传感器等。
2. Sensor
使用这个类来创建一个特殊传感器的实例。它提供了判断传感器能力的各种方法。
3. SensorEvent
系统使用这个类来创建一个传感器事件对象,他提供了相关传感器事件的信息。一个传感器事件对象包含以下信息:
A.原始传感器数据;
B.产生事件的传感器的类型;
C.数据的精度;
D.事件的时间戳。
4. SensorEventListener
使用这个接口来创建两个回调方法,这两个方法在传感器值变化时或精度变化时,接收通知(传感器事件)。
在典型的应用程序中,你使用传感器相关的API来执行两项基本任务:
1. 识别传感器及传感器能力
在运行时识别传感器和传感器能力,对于判断你的应用程序是否有功能依赖特殊的传感器类型和能力是有益的。例如,你可能想要识别当前设备上的所有传感器,并且要禁用所有的依赖传感器所不具备的能力的功能。同样,你可能想要识别所有的给定类型的传感器,以便你能够选择适合你的应用程序需要的传感器。
2. 监视传感器事件
监视传感器事件是获取原始传感器数据的方式。传感器事件是在每次检测到它的测量参数发生变化时发生。传感器事件提供了4种信息:
A. 触发事件的传感器的名称;
B. 事件的时间戳;
C. 事件的精度;
D. 触发事件的原始传感器数据。