Est-il un moyen de récupérer des données issues de plusieurs capteurs dans Android

Je vais essayer d'obtenir à la fois de l'accéléromètre et de l'orientation de données. Actuellement, j'ai créé un AccelerometerManager et OrientationManager. Ils font tous les deux la même chose; mettre en œuvre SensorEventListener et récupérer des données à partir des valeurs de[] dans onSensorChanged() auditeurs.

Est-il un moyen plus facile de faire cela? Il semble comme avoir les 2 maîtres-chiens de code en double est uneccessary. Est-il un moyen d'accéder à une des valeurs de tableau[] avec l'accéléromètre et l'orientation données ensemble?

En raison de la 2 maîtres-chiens, je suis aussi d'avoir à faire:

    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