有没有什么方法可以让我的传感器每秒读数? 什么是SENSOR_DELAY_NORMAL费率,以秒为单位?
sm=(SensorManager)getSystemService(SENSOR_SERVICE);
accelerometer=sm.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);
sm.registerListener(this, accelerometer, SensorManager.SENSOR_DELAY_NORMAL);
答案 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微秒)