Я пытаюсь получить данные об акселерометре и ориентации. В настоящее время я создал AccelerometerManager и OrientationManager. Они оба делают одно и то же; реализовать SensorEventListener и получить данные из значений [] в прослушивателях onSensorChanged ().
Есть ли более простой способ сделать это? Кажется, что иметь два обработчика с дублирующимся кодом не нужно. Есть ли способ получить доступ к массиву 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);