我正在尝试获取加速度计和方向数据。目前,我创建了一个AccelerometerManager和OrientationManager。它们都做同样的事情;实现SensorEventListener并从onSensorChanged()监听器中的values[]中检索数据。
有没有更简单的方法来实现呢?拥有两个具有重复代码的处理程序似乎是不必要的。是否有一种方式可以访问结合了加速度计和方向数据的values[]数组?
由于存在两个处理程序,我还必须执行以下操作:
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);