传感器分类:
动作传感器、位置传感器、环境传感器
首先获取一个SensorManager对象
执行SensorManager对象的getDefaultSensor()方法获取Sensor对象
获取Sensor对象的各种属性
得到SensorManager对象
SensorManager sensorManager;
sensorManager = (SensorManager) getSystemService(SENSOR_SERVICE);
通过getDefaultSensor方法获取默认的传感器方法
gyroSensor = sensorManager
.getDefaultSensor(Sensor.TYPE_ORIENTATION);
注册监听器:三个参数(监听器接口、注册哪一个传感器、时间延迟的值)
public booleab registerListener(SensorEventListener listener,Sensor sensor,int rate)
如何注册传感器,如何获取传感器的值
1、申明一个SensorManager对象
2、获取SensorManager对象sensorManager = (SensorManager) getSystemService(SENSOR_SERVICE);
3、获取光线传感器对象
SensorManager sensorManager;
sensorManager = (SensorManager) getSystemService(SENSOR_SERVICE);
sensorManager .registerListener(SensorEventListener listener,Sensor sensor,isensorManager.SENSOR_DELAY_NORMAL )
protected void onResume() {
// TODO Auto-generated method stub
super.onResume();
sensorManager.registerListener(this, gyroSensor,
SensorManager.SENSOR_DELAY_NORMAL); // 为传感器注册监听器
}
public void onAccuracyChanged(Sensor sensor, int accuracy) {
// TODO Auto-generated method stub
}
public void onSensorChanged(SensorEvent event) {
int Angle = (int) event.values[0];
vX.setText("Orientation X: " + Angle);
}