一 光照传感器
过程:
1 获取SensorManager的实例
SensorManager senserManager = (SensorManager) getSystemService(Context.SENSOR_SERVICE);
2 SensorManager 是系统所有传感器的管理器,可以用来调用getDefaultSensor()方法得到任意的传感器类型
Sensor sensor = sensorManager.getDefaultSensor(Sensor.TYPE_LIGHT);
//使用光照传感器
3 对传感器进行监听,使用接口SensorEventListener
private SensorEventListener listener = new SensorEventListener() {
@Override
public void onSensorChanged(SensorEvent event) {
//侦测到数值发生变化,调用
event.value[]//存放传感器输出的信息
}
@Override
public void onAccuracyChanged(Sensor sensor, int accuracy) {
//传感器的精度发生变化,调用
}
};
4 注册SensorEventListener
sensorManager.registerListener(listener , sensor , SensorManager.SENSOR_DELAY_NORMAL);
第一个参数为SensorEventListener 的实例
第二个参数为传感器的实例
第三个参数为,传感器输出的更新速率。(SENSOR_DELAY_UI,SENSOR_DELAY_NORMAL,SENSOR_DELAY_GAME,SENSOR_DELAY_FASTEST)速率依次递增
5记得注销
if(sensorManager!=null)
{
sensorManager.unregisterListener(listener);
}
实例:
package com.example.lightsensortest;
import android.content.Context;
import android.hardware.Sensor;
import android.hardware.SensorEvent;
import an