光线传感器应该是android传感器中比较简单的一个传感器了,下面我们来学习下如何使用。
使用步骤
使用方法就是那么简单,1234就好了
1. 获取传感器管理器
sensorManager = (SensorManager) getSystemService(SENSOR_SERVICE);
2. 获取特定传感器
lightSensor = sensorManager.getDefaultSensor(Sensor.TYPE_LIGHT);
3. 注册传感器监听器
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. 解除注册监听器
不使用的时候不要忘记解除注册。
sensorManager.unregisterListener(sensorEventListener);