6
私は加速度計データと方向データの両方を取得しようとしています。現在、私はAccelerometerManagerとOrientationManagerを作成しました。彼らはどちらも同じことをします。 SensorEventListenerを実装し、onSensorChanged()リスナーのvalues []からデータを取得します。Androidで複数のセンサーデータを取得する方法はありますか
これを行う簡単な方法はありますか?重複したコードを持つ2つのハンドラが必要でないようです。結合された加速度計と方向データを一緒に使用してvalues []配列にアクセスする方法はありますか?そのため2つのハンドラの
、私もこれを行うには持っている:
orientationManager = new OrientationManager(this);
orientationSensorManager = (SensorManager) getSystemService(SENSOR_SERVICE);
orientationSensorManager.registerListener(orientationManager,
orientationSensorManager.getDefaultSensor(Sensor.TYPE_ORIENTATION),
SensorManager.SENSOR_DELAY_GAME);
accelerometerManager = new AccelerometerManager(this);
accelerometerSensorManager = (SensorManager) getSystemService(SENSOR_SERVICE);
accelerometerSensorManager.registerListener(accelerometerManager,
orientationSensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER),
SensorManager.SENSOR_DELAY_GAME);
が、これは完全に働いた、ありがとうございました。 – trinth
ところで、あなたのアクティビティがSensorEventListenerを直接実装することができない理由はありません。次に、 "this"をregisterListener()の最初の引数として渡します。 –
SensorEventListenerはインターフェイスではありませんか?あなたはインターフェイスのインスタンスを作ることができますか?ありがとう – Chaine