android 传感器

使用到的类

	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			
		}
    	
    }



你可能感兴趣的:(android 传感器)