Wednesday, July 10, 2013

Android: Accelerometer + Gyroscope

summary:
  1. import android.hardware.*;
  2. SensorManager mSensorManager;
  3. Sensor accSensor, gyroSensor;
  4. mSensorManager = (SensorManager) getSystemService(SENSOR_SERVICE);
  5. accSensor = mSensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);
  6. gyroSensor = mSensorManager.getDefaultSensor(Sensor.TYPE_GYROSCOPE);
  7. implements SensorEventListener 
  8. public void onSensorChanged(SensorEvent event) { ... }
  9. mSensorManager.registerListener(this, accSensor, SensorManager.SENSOR_DELAY_UI);
  10. mSensorManager.registerListener(this, gyroSensor, SensorManager.SENSOR_DELAY_UI);
  11. get the x, y, z values using event.values[0], [1], [2] in the onSensorChanged method
  12. mSensorManager.unregisterListener(this, accSensor);
  13. mSensorManager.unregisterListener(this, gyroSensor);




No comments: