大多數Android平臺的設備都內置了傳感器,用於感知運動、方向和各種環境條件的變化。 這些傳感器能夠提供高精度的原始數據,如果你需要監測設備的空間位移或方向,或者要監視設備周圍環境的變化,這就非常有用了。 比如,某個遊戲可能需要跟蹤重力傳感器的數據,以便推斷出用戶複雜的手勢和動作,類似傾斜、晃動、旋轉、搖擺等等。 同樣,某個天氣應用可能要利用設備的溫度和溼度傳感器來計算並報告結露點溫度,而某個旅行應用則可能需要用地磁和加速度傳感器來報告南北方位。
Android平臺支持四大類傳感器:
- 運動傳感器
這類傳感器檢測三維軸線上的加速力和旋轉力,包括加速度、重力、陀螺儀、旋轉方向傳感器。
- 環境傳感器
這類傳感器檢測各種環境參數,諸如氣溫和氣壓、光照度、溼度等。這包括氣壓計、測光表、溫度計。
- 方位傳感器
這類傳感器檢測設備的物理方位,包括方向和磁力傳感器。
你可以用Android的傳感器框架來訪問這些傳感器。傳感器框架提供了豐富的類和接口,能夠幫助你完成很多與傳感器有關的工作。 關於Android支持的傳感器框架和傳感器,詳見以下文檔: