0

Android を使用して、デバイスが最大 +-16g (Samsung Galaxy などのスマートフォンで) の衝撃を受けたかどうかを検出したいと考えています。

私の理解では、センサーは特定の範囲、たとえば +-2g で動作します。デバイスが現在の範囲を超える加速度、たとえば 10g にさらされるとどうなりますか? カーネルは自動的に範囲を拡張し、メソッド onAccuracyChanged() を呼び出しますか?

より高い値が測定されるという事実に頼ることができますか? 加速度計の範囲を変更する公開 API が見つかりませんでした。

ありがとうございました。

4

1 に答える 1

0

これらのセンサーは通常、そのような加速用に構築されていないため、そのような値を測定できないため、そのような API を構築することはできません。

とにかく、確かに、たとえば 10 ミリ秒ごとに現在の加速度を表示/記録する単純なアプリを作成できます。手動で >= 2g を生成するのはそれほど難しくありません (テーブルに ~ 50 cm からドロップして、何が表示されるかを確認します)。勇気があれば、起こります... :P)。

于 2012-08-27T09:50:24.147 に答える