有什么办法可以让传感器每秒读数?以秒为单位的 SENSOR_DELAY_NORMAL 速率是多少?
sm=(SensorManager)getSystemService(SENSOR_SERVICE);
accelerometer=sm.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);
sm.registerListener(this, accelerometer, SensorManager.SENSOR_DELAY_NORMAL);
有什么办法可以让传感器每秒读数?以秒为单位的 SENSOR_DELAY_NORMAL 速率是多少?
sm=(SensorManager)getSystemService(SENSOR_SERVICE);
accelerometer=sm.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);
sm.registerListener(this, accelerometer, SensorManager.SENSOR_DELAY_NORMAL);
谢谢,它也回答了我的问题,我使用的是 1000,似乎值以微秒为单位。
SENSOR_DELAY_UI (60,000 microsecond delay)
SENSOR_DELAY_FASTEST (0 microsecond delay)
SENSOR_DELAY_NORMAL) (200,000 microseconds delay)
所以一秒钟我应该使用恒定的 1,000,000 微秒。
SENSOR_DELAY_* 指定的延迟只是建议的延迟,实际结果可能会更快或更慢。如果您每秒只需要一次读数,您可以使用最慢的速率 (SENSOR_DELAY_NORMAL),它应该每秒更新大约 5 次。但是,如果您想每秒只执行一次,您将需要自己的时间安排。
http://developer.android.com/guide/topics/sensors/sensors_overview.html
SENSOR_DELAY_UI(60,000 微秒延迟) SENSOR_DELAY_FASTEST(0 微秒延迟) SENSOR_DELAY_NORMAL)(200,000 微秒延迟)