你的位置:首页 > 软件开发 > 操作系统 > Android开发手记 传感器的使用

Android开发手记 传感器的使用

发布时间:2015-11-06 00:02:15
Android的传感器主要包括八大传感器,他们分别是:加速度传感器(accelerometer)、陀螺仪(gyroscope)、方向传感器(orientation)、磁力传感器(magnetic field)、环境光照传感器(light)、温度传感器(temperature)、距 ...

Android开发手记 传感器的使用

      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);

      传感器的名称和对应类型为:

名称英文类型
加速度传感器accelerometerSensor.TYPE_ACCELEROMETER
陀螺仪gyroscopeSensor.TYPE_GYROSCOPE
方向传感器orientationSensor.TYPE_ORIENTATION
磁场传感器magnetic fieldSensor.TYPE_MA.NETIC_FIELD
环境光照传感器lightSensor.TYPE_LIGHT
温度传感器temperatureSensor.TYPE_AMBIENT_TEMPERATURE
距离传感器proximitySensor.TYPE_PROXIMITY
压力传感器pressureSensor.TYPE_PRESSURE

原标题:Android开发手记 传感器的使用

关键词:Android

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

可能感兴趣文章

我的浏览记录