1. 程式人生 > >Android感測器程式設計入門(1)

Android感測器程式設計入門(1)

Android所有的感測器都歸感測器管理器 SensorManager 管理,獲取感測器管理器的方法很簡單:
SensorManager sensorManager = (SensorManager)getSystemService(Context.SENSOR_SERVICE);

感測器型別常量 內部整數值 中文名稱
Sensor.TYPE_ACCELEROMETER 1 加速度感測器
Sensor.TYPE_MAGNETIC_FIELD 2 磁力感測器
Sensor.TYPE_ORIENTATION 3 方向感測器
Sensor.TYPE_GYROSCOPE 4 陀螺儀感測器
Sensor.TYPE_LIGHT 5 環境光照感測器
Sensor.TYPE_PRESSURE 6 壓力感測器
Sensor.TYPE_TEMPERATURE 7 溫度感測器
Sensor.TYPE_PROXIMITY 8 距離感測器

從感測器管理器中獲取其中某個或者某些感測器的方法有如下三種:
第一種:獲取某種感測器的預設感測器
Sensor defaultGyroscope = sensorManager.getDefaultSensor(Sensor.TYPE_GYROSCOPE);
第二種:獲取某種感測器的列表
List<Sensor> pressureSensors = sensorManager.getSensorList(Sensor.TYPE_PRESSURE);
第三種:獲取所有感測器的列表

List<Sensor> allSensors = sensorManager.getSensorList(Sensor.TYPE_ALL);

對於某一個感測器,它的一些具體資訊的獲取方法可以見下表:

方法 描述
getMaximumRange() 最大取值範圍
getName() 裝置名稱
getPower() 功率
getResolution() 精度
getType() 感測器型別
getVentor() 裝置供應商
getVersion() 裝置版本號