使用到的类
SensorMananger //管理传感器
getDefaultSensor() //获得Sensor对象
manager.registerListener() 注册传感器监听对象,当要监听的传感器不可用则返回false
//参1 监听器,参2 传感器对象 参3 返回的频率,传感器的采样率
//参3:SensorManager的常量SENSOR_DELAY_NORMAL SENSOR_DELAY_UI SENSOR_DELAY_GAME SENSOR_DELAY_FASTEST 从慢到快
SensorEventListener //传感器监听类
onSensorChanged(SensorEvent event)//外围环境变化运行此方法
//event.accuracy 精度
//event.values 传感器返回的数据
//event.sensor 得到传感器对象
// 光线传感器:values[0] 亮度
onAccuracyChanged(Sensor sensor, int accuracy)//传感器精度发生改变时
Sensor //传感器类
1.获得传感器管理类
SensorManager manager=(SensorManager) getSystemService(Context.SENSOR_SERVICE);
2 获得需要的传感器
Sensors ensor=manager.getDefaultSensor(Sensor.TYPE_LIGHT);
传感器的种类
Sensr.TYPE_ACCELEROMETER://加速度传感器
Sensor.TYPE_GYROSCOPE://陀螺仪传感器
Sensor.TYPE_LIGHT://亮度传感器
Sensor.TYPE_MAGNETIC_FIELD://地磁传感器
Sensor.TYPE_ORIENTATION://方向传感器
Sensor.TYPE_PRESSURE://压力传感器
Sensor.TYPE_PROXIMITY://近程传感器
Sensor.TYPE_TEMPERATURE://温度传感器
3注册传感器监听器
manager.registerListener(new MySensorListener(),sensor,SensorManager.SENSOR_DELAY_NORMAL);
传感器监听器类
class MySensorListener implements SensorEventListener{
//外围环境变化
@Override
public void onSensorChanged(SensorEvent event) {
// TODO Auto-generated method stub
}
//传感器精度发生改变时
@Override
public void onAccuracyChanged(Sensor sensor, int accuracy) {
// TODO Auto-generated method stub
}
}