20180504_android传感器入门之光线传感器

光线传感器应该是android传感器中比较简单的一个传感器了,下面我们来学习下如何使用。

[TOC]

使用步骤

使用方法就是那么简单,1234就好了

1. 获取传感器管理器

1
sensorManager = (SensorManager) getSystemService(SENSOR_SERVICE);

2. 获取特定传感器

1
lightSensor = sensorManager.getDefaultSensor(Sensor.TYPE_LIGHT);

3. 注册传感器监听器

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
sensorEventListener = new SensorEventListener() {
@Override
public void onSensorChanged(SensorEvent event) {
// 当传感器的值变化回调
float[] values = event.values;
Log.i(TAG, String.format("onSensorChanged: values[0] = %f", values[0]));
}

@Override
public void onAccuracyChanged(Sensor sensor, int accuracy) {
// 当传感器的精度变化回调
Log.i(TAG, String.format("onAccuracyChanged: accuracy = %d", accuracy));
}
};

sensorManager.registerListener(sensorEventListener, lightSensor, SensorManager.SENSOR_DELAY_GAME);

4. 解除注册监听器

不使用的时候不要忘记解除注册。

1
sensorManager.unregisterListener(sensorEventListener);

源代码

AndroidSensorStudy

Fork me on GitHub