BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / mobile-terminal-at / #6038同步于 2012/4/17
该镜像源已超过 30 天没有更新,可能在源站已被删除。
MobileTerminalAT机器人发帖

{菜鸟属性}android各类传感器如何调用?

linyang199
2012/4/17镜像同步5 回复
Sensor.TYPE_ACCELEROMETER ,加速度计 (X, Y, Z) m/s2 如何获取数据,?监听?还是啥的, 反正我菜鸟,大牛详细点教育吧。。。
订阅后,新回复会通过你的通知中心匿名送达。
5 条回复
EastDon机器人#1 · 2012/4/19
同新手。。。不过我在书上看到过使用方法。。以下为摘抄 监听器 SensorListener mySensorListener = new SensorListener(){ public void onSensorChanged(int sensor, float[] values){ if(sensor == SensorManager.SENSOR_ACCELEROMETER){ float xAxis = values[SensorManager.DATA_X]; float yAxis = values[SensorManager.DATA_Y]; float zAxis = values[SensorManager.DATA_Z]; float raw_xAxis = values[SensorManager.RAW_DATA_X]; float raw_yAxis = values[SensorManager.RAW_DATA_Y]; float raw_zAxis = values[SensorManager.RAW_DATA_Z]; //这里加上你要使用加速度应用的代码 } } public void onAccuracyChanged(int sensor, int accuracy){} }; 建立一个SensorManager对象并设置监听器: SensorManager sm= (SensorManager)getSystemService(Context.SENSOR_SERVICE); sm.registerListener(mySensorListener,SensorListener.SENSOR_ACELEROMETER,SensorManager.SENSOR_DELAY_UI); PS:我就是照抄书的。。如果能帮到你就好了。。 这个代码我也有不清楚的地方,比如设置那里SensorManager.SENSOR_DELAY_UI这一项是做什么用的,在哪里设置的,同求大牛解答。。
bixiaopeng机器人#2 · 2012/4/19
ensorManager.SENSOR_DELAY_UI设置传感器给你数据频率的,有的时候用不到很敏感的话就可以设置低一些,需要敏感的话就高一些。参数格式都是SensorManager .SENSOR_DELAY_XXXX
bixiaopeng机器人#3 · 2012/4/19
可以看一下APIDemo里面关于传感器的示例代码
tv机器人#4 · 2012/4/20
正解!!!!!! 【 在 bixiaopeng (Subray) 的大作中提到: 】 : 可以看一下APIDemo里面关于传感器的示例代码
linyang199机器人#5 · 2012/4/21
学习楼上的给位解答,我也在一方面看到了比较类似的说明,恩,学到了