Android的传感器主要包括八大传感器,他们分别是:加速度传感器(accelerometer)、陀螺仪(gyroscope)、方向传感器(orientation)、磁力传感器(magnetic field)、环境光照传感器(light)、温度传感器(temperature)、距 ...
Android的传感器主要包括八大传感器,他们分别是:加速度传感器(accelerometer)、陀螺仪(gyroscope)、方向传感器(orientation)、磁力传感器(magnetic field)、环境光照传感器(light)、温度传感器(temperature)、距离传感器(proximity)和压力传感器(pressure)。本文先对传感器的使用做一个总体的介绍,然后再详细介绍每一种传感器的具体参数获取。
〇、总体介绍
Android传感器的使用,先通过SensorManager获取系统提供的传感器服务。然后通过得到的Sensor服务,实例化一个需要使用到的传感器。之后实例化一个SensorEventListener,来监听传感器的变化信息。最后注册此SensorEventListener即可。
// 获取系统提供的传感器服务SensorManager sensorManager = (SensorManager) getSystemService(SENSOR_SERVICE);// 实例化需要使用的传感器(以加速度传感器为例)Sensor sensor = sensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);// 实例化传感器事件**SensorEventListener sel = SensorEventListener() { @Override public void onSensorChanged(SensorEvent sensorEvent) { // 获取传感器变化信息 // sensorEvent.values 存储了传感器的数值 } @Override public void onAccuracyChanged(Sensor sensor, int i) { // 获取传感器精度变化信息 }};// 注册传感器事件**,第三个参数为采样时间sensorManager.registerListener(sel, sensor, SensorManager.SENSOR_DELAY_NORMAL);
传感器的名称和对应类型为:
名称 | 英文 | 类型 |
加速度传感器 | accelerometer | Sensor.TYPE_ACCELEROMETER |
陀螺仪 | gyroscope | Sensor.TYPE_GYROSCOPE |
方向传感器 | orientation | Sensor.TYPE_ORIENTATION |
磁场传感器 | magnetic field | Sensor.TYPE_MA.NETIC_FIELD |
环境光照传感器 | light | Sensor.TYPE_LIGHT |
温度传感器 | temperature | Sensor.TYPE_AMBIENT_TEMPERATURE |
距离传感器 | proximity | Sensor.TYPE_PROXIMITY |
压力传感器 | pressure | Sensor.TYPE_PRESSURE |
原标题:Android开发手记 传感器的使用
关键词:Android
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。