3

はい、SensorEventListener でセンサー更新イベントを取得できます。しかし、このアプローチには 2 つの drwwback があります。

1) 一部のセンサーでは、状態が更新されるまで待つ必要があります。たとえば、温度は 1 分後に更新される場合があります。

2) 場合によっては、読み取り値が正しくないことがあります。たとえば、電話は平らな面にあり、動かない。リスナー登録後、最初のオリエンテーション更新イベントを受け取ります。方向ベクトルの一部のみが変化すると、他の部分は 0 になる可能性があります。また、それが真の 0 度の方位角なのか、それとも単に不完全なベクトルなのかを判断する方法はありません。電話を少し動かすと、ゼロ以外の正しい方位角が表示されます。

この問題を解決するために、センサーを常に監視する別のスレッドを作成することができます。しばらくすると、確かに真の値が含まれます。しかし、そのような単純なタスクのオーバーヘッドだと思います。

現在のセンサーデータを取得する他の方法はありますか?

4

1 に答える 1

3

現在のセンサーデータを取得する他の方法はありますか?

現在の API にはありません。念のため、申し訳ありません。

于 2010-02-07T21:35:36.230 に答える