29.Android 传感器
Android 传感器介绍
Android的传感器大多都跟手机的硬件有关,有些传感器还跟手机的软件与硬件都相关。
很多人很迷茫,什么叫传感器呀?其实传感器就是一系列手机内部自带的测量仪器。可以用来测量方向、距离、磁力、光线等等(包括你知道的和你很多不知道的)。
Android SensorManager
想要拿到手机上的传感器管理器(SensorManager),还是需要通过Activity.getSystemService(@ServiceName @NonNull String name)
。
// 获取传感器管理器
SensorManager sensorManager = (SensorManager) this.getSystemService(Context.SENSOR_SERVICE);
// 获得全部的传感器列表
List<Sensor> sensors = sensorManager.getSensorList(Sensor.TYPE_ALL);
Sensor的类型
这里介绍主流的11种Sensor。
Type | Name | Value |
---|---|---|
TYPE_ACCELEROMETER | 加速度传感器 | 1 |
TYPE_MAGNETIC_FIELD | 磁力传感器 | 2 |
TYPE_ORIENTATION | 方向传感器 | 3 |
TYPE_GYROSCOPE | 陀螺仪传感器 | 4 |
TYPE_LIGHT | 光线感应传感器 | 5 |
TYPE_PRESSURE | 压力传感器 | 6 |
TYPE_TEMPERATURE | 温度传感器 | 7 |