每秒获取传感器值

时间:2013-04-30 12:25:00

标签: android sensor android-sensors

有没有什么方法可以让我的传感器每秒读数? 什么是SENSOR_DELAY_NORMAL费率,以秒为单位?

sm=(SensorManager)getSystemService(SENSOR_SERVICE);
accelerometer=sm.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);
sm.registerListener(this, accelerometer, SensorManager.SENSOR_DELAY_NORMAL);

3 个答案:

答案 0 :(得分:7)

谢谢,它也回答了我的问题,我使用的是1000,看起来价值是在微秒内。

 SENSOR_DELAY_UI      (60,000 microsecond delay)
 SENSOR_DELAY_FASTEST (0 microsecond delay)
 SENSOR_DELAY_NORMAL) (200,000 microseconds delay)

所以一秒钟我应该使用恒定的1,000,000微秒。

答案 1 :(得分:5)

SENSOR_DELAY_ *指定的延迟只是建议的延迟,实际结果可能会更快或更慢。如果您每秒只需要一次读取,则可以使用最慢的速率(SENSOR_DELAY_NORMAL),它应该每秒更新大约5次。但是,如果你想每秒做一次,你需要自己的时间。

http://developer.android.com/guide/topics/sensors/sensors_overview.html

答案 2 :(得分:0)

SENSOR_DELAY_UI(延迟60,000微秒) SENSOR_DELAY_FASTEST(0微秒延迟) SENSOR_DELAY_NORMAL)(延迟200,000微秒)

相关问题