Android中傳感器的種類
傳感器類型
方向、加速表、光線、磁場、臨近性、溫度等。
采樣率
最快、游戲、普通、用戶界面。當應用程序請求特定的采樣率時,其實只是對傳感器子系統的一個提示,或者一個建議。不保證特定的采樣率可用。
准確性
高、低、中、不可靠。
SensorListener 接口是傳感器應用程序的中心。它包括兩個必需方法:
onSensorChanged(int sensor,float values[]) 方法在傳感器值更改時調用。該方法只對受此應用程序監視的傳感器調用(更多內容見下文)。該方法的參數包括:一個整數,指示更改的傳感器;一個浮點值數組,表示傳感器數據本身。有些傳感器只提供一個數據值,另一些則提供三個浮點值。方向和加速表傳感器都提供三個數據值。
當傳感器的精度更改時,將調用 onAccuracyChanged(int sensor,int accuracy) 方法。參數包括兩個整數:一個表示傳感器,另一個表示該傳感器新的准確值。
要與傳感器交互,應用程序必須注冊以偵聽與一個或多個傳感器相關的活動。注冊使用SensorManager 類的 registerListener 方法完成。本文中的 代碼示例 演示了如何注冊和注銷SensorListener。
下面是Android中支持的幾種傳感器:
Sensor.TYPE_ACCELEROMETER:加速度傳感器
Sensor.TYPE_GYROSCOPE:陀螺儀傳感器
Sensor.TYPE_LIGHT:亮度傳感器
Sensor.TYPE_MAGNETIC_FIELD:地磁傳感器
Sensor.TYPE_ORIENTATION:方向傳感器
Sensor.TYPE_PRESSURE:壓力傳感器
Sensor.TYPE_PROXIMITY:近程傳感器
Sensor.TYPE_TEMPERATURE:溫度傳感器
分享到:
上一篇:Android百度地圖基礎實現(標記+GPS)