10 ミリ秒ごとに新しい加速度データを必要とするアプリケーションを開発しています。そして、データをファイルに保存する必要があります。リファレンスとしてアンドロイド加速度計のサンプルコードを教えてもらえますか? どうもありがとう。
質問する
1639 次
1 に答える
0
加速度計データを取得する方法については、SensorManager を参照してください。
http://developer.android.com/reference/android/hardware/SensorManager.html
アプリケーション コンテキストから SensorManager に直接アクセスできます。
SensorManager manager = (SensorManager) context.getSystemService(Context.SensorManager);
次に、SensorEventListener、リッスンするセンサー、およびレートを登録します。SensorManager クラスは、リフレッシュ レートの定数を提供します。あなたの目的のために、SENSOR_DELAY_GAMEは十分に速いかもしれませんが、SENSOR_DELAY_FASTESTの方が安全な賭けだと思います. 私の知る限りでは、デフォルト率に明確な数字はないので、何が最適かを見てください。
Sensor accel = manager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);
manager.registerListener(new MySensorEventListener(), accel, SensorManager.SENSOR_DELAY_GAME);
その後、新しいイベントが加速度計からポーリングされるたびに、リスナーの onSensorChanged メソッドが呼び出されます。
public class MySensorEventListener implements SensorEventListener {
@Override
public void onSensorChanged(SensorEvent event) {
// do what you need to do with the data from event
}
}
于 2012-05-04T01:22:06.553 に答える