You can implement a SensorEventListener
in your activity or in a specific class.
Then you can get values from gyroscope instantiating a SensorManager
SensorManager sensorManager;
sensorManager = (SensorManager) getSystemService(Context.SENSOR_SERVICE);
Then set a SensorSensor.TYPE_GYROSCOPE
Sensor gyroscope;
gyroscope = sensorManager.getDefaultSensor(Sensor.TYPE_GYROSCOPE);
And override these 2 methods
@Override
public void onSensorChanged(SensorEvent event) {
// Here you get values from the gyroscope
if (event.sensor == gyroscope) {
double accX = event.values[0];
double accY = event.values[1];
double accZ = event.values[2];
}
}
@Override
public void onAccuracyChanged(Sensor sensor, int i) {
}
For more specific references: Android motion Sensors
P.S.
Don't forget to check if the sensor is != null