Android感測器程式設計入門(1)
阿新 • • 發佈:2019-01-05
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() | 裝置版本號 |