android 传感器使用与开发-补充

来源:互联网 发布:linux复制文件内容 编辑:程序博客网 时间:2024/05/29 16:47


传感器监听类  可实现接口  SensorEventListener.java  的方法 onSensorChanged(感应器的值变化),onAccuracyChanged(反应速度变化) 获取数据进行数据处理。当传感器的值发生变化时,例如磁阻传感器的方向改变时会调用onSensorChanged方法。当传感器的精度发生变化时会调用onAccuracyChanged方法。


onSensorChanged 方法只有一个参数,SensorEvent包含了传感器的Sensor(发生变化的感应器)time-stamp(发生的时间,单位是纳秒),accuracy(精确值),values等。

其中SensorEvent类有一个values变量非常重要,该变量的类型float[], 最多有3个元素,而且传感器的不同,values变量中元素所代表的含义也不同。


注:目前一些监听类API已经失效,例如:SensorListener,使用SensorEventListener.


 SensorManager关于加监听的方法有几个:
       registerListenr(SensorListenerlistenr,int sensors,int rate):已过时
       registerListenr(SensorListenerlistenr,int sensors):已过时
       registerListenr(SensorEventListenerlistenr,Sensor sensors,int rate)
       registerListenr(SensorEventListenerlistenr,Sensor sensors,int rate,Handlerhandler)因为SensorListener已经过时,那么相应的注册方法,也就过时了。

SensorManager有以下一些注销方法:
       unregisterListener(SensorEventListenerlistener);
       unregisterListener(SensorEventListenerlistener,Sensor sensor);
相应的参数作用,我相信大家也就知道了。


0 0
原创粉丝点击