黑马程序员技术交流社区

标题: android传感器 [打印本页]

作者: android_vae    时间: 2016-6-3 14:26
标题: android传感器
1.获取SensorManager对象
SensorManager sensormanager = (SensorManager)getSystemService(Context.SENSSOR_SERVICE);
2.执行SensorManager对象的getGetDfaultSensor()方法获取传感器对象
List<sensor> sensor = sensormanager.getSensorList(Sensor.TYPE_ALL);
Sensor sensor = sensormanager.getDefaultSensor(Sensor.TYPE_LIGHT);//获得光线传感器
3.获取Sensor对象的各种属性
注册传感器
Public Boolean registerListener(SensorEventListener listener,Sensor sensor,int rate)
Listener类中两个要实现的方法
1. onSensorChanged(SensorEvent event){}数据变化时
2.onAccuracyChanged(){}传感器精度变化时
加速度传感器
加速度传感器数据过滤(滤波器原理)
Float  Alpha = 0.8f
xg= alpha * xg + (1-alpha) * eventx; g:重力
yg= alpha * yg + (1-alpha) * eventy;
zg= alpha * zg + (1-alpha) * eventz;
xr = eventx – xg;        r:实际加速度
yr = eventy –yg;
zr = eventz – zg;
方向传感器
Azimuth:设备围绕Z轴旋转的角度,Y轴与地磁北极之间的夹角,0-360度
Pitch:设备围绕X轴旋转的角度,当Z轴向Y轴的正方向旋转时为正数,反之为负数,-180 - 180
Roll:设备围绕Y轴旋转的角度,当Z轴向X轴正方向旋转时为正数,反之为负数,-90 -  90





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2