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



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值