光线传感器应该是android传感器中比较简单的一个传感器了,下面我们来学习下如何使用。
使用步骤 1. 获取传感器管理器2. 获取特定传感器3. 注册传感器监听器4. 解除注册监听器 源代码
使用步骤
使用方法就是那么简单,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); 源代码AndroidSensorStudy