加速度計と方向データの両方を取得しようとしています。現在、AccelerometerManagerとOrientationManagerを作成しました。どちらも同じことをします。SensorEventListenerを実装し、onSensorChanged()リスナーのvalues[]からデータを取得します。
これを行う簡単な方法はありますか?重複したコードを持つ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);