5

有什么办法可以让传感器每秒读数?以秒为单位的 SENSOR_DELAY_NORMAL 速率是多少?

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

3 回答 3

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 微秒。

于 2013-10-28T15:26:04.097 回答
6

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

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

于 2013-04-30T13:08:13.990 回答
0

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

于 2017-04-13T09:24:15.380 回答