5

1 秒あたりのセンサーの読み取り値を取得する方法はありますか? 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 秒間は定数の 1,000,000 マイクロ秒を使用する必要があります。

于 2013-10-28T15:26:04.097 に答える
6

SENSOR_DELAY_* で指定された遅延は、推奨される遅延にすぎません。実際の結果は、より速くなったり遅くなったりする可能性があります。1 秒あたり 1 回の読み取りのみが必要な場合は、最も遅いレート (SENSOR_DELAY_NORMAL) を使用できます。1 秒あたり約 5 回更新する必要があります。ただし、1 秒に 1 回だけ何かを実行する場合は、独自のタイミングが必要になります。

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

于 2013-04-30T13:08:13.990 に答える