String service_name = Context.SENSOR_SERVICE;
现阶段Android支持的传感器有8种,它们分别是:
Sensor.TYPE_ACCELEROMETER1加速度传感器
Sensor.TYPE_ORIENTATION3方向传感器
Sensor.TYPE_LIGHT5环境光照传感器
Sensor.TYPE_TEMPERATURE7温度传感器
从传感器管理器中获取其中某个或者某些传感器的方法有如下三种:
Sensor defaultGyroscope =sensorManager.getDefaultSensor(Sensor.TYPE_GYROSCOPE);
List<Sensor> pressureSensors =sensorManager.getSensorList(Sensor.TYPE_PRESSURE);
List<Sensor> allSensors =sensorManager.getSensorList(Sensor.TYPE_ALL);
方法 描述
getName 设备名称
getResolution 精度
getVentor 设备供应商
例子:加速度传感器获取晃动信息来控制录音
SensorManager sm =(SensorManager) getSystemService(Context.SENSOR_SERVICE);
Sensor acceleromererSensor =sm.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);
SensorEventListeneracceleromererListener = new SensorEventListener {
public voidonAccuracyChanged(Sensor sensor, int accuracy) {
}
//传感器数据变动事件
public voidonSensorChanged(SensorEvent event) {
}
//在传感器管理器中注册监听器
sm.registerListener(acceleromererListener, acceleromererSensor,SensorManager.SENSOR_DELAY_NORMAL);
