Gibt es eine Möglichkeit zum abrufen von Multi-sensor-Daten Android

Ich versuche, beide Beschleunigungsmesser und Orientierung der Daten. Derzeit habe ich eine AccelerometerManager und OrientationManager. Beide tun dasselbe; Umsetzung SensorEventListener und abrufen von Daten aus Werte[] in der onSensorChanged () - Listener.

Gibt es ein einfacher Weg, dies zu tun? Es scheint wie mit 2 Hundeführer mit doppelter code ist uneccessary. Gibt es eine Möglichkeit, den Zugriff auf eine Werte [] - array mit der kombinierten Beschleunigungsmesser und Orientierung Daten zusammen?

Wegen den 2 Handler, bin ich auch mit dazu:

    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);

InformationsquelleAutor trinth | 2010-12-03

Schreibe einen Kommentar