52 |
// ToDo: alert the user about missing orientation sensor |
// ToDo: alert the user about missing orientation sensor |
53 |
Log.e("sensor", "no orientation sensor"); |
Log.e("sensor", "no orientation sensor"); |
54 |
} |
} |
55 |
|
|
|
List<Sensor> magneticSensors = sensorManager.getSensorList(Sensor.TYPE_MAGNETIC_FIELD); |
|
|
Log.e("sensors2", "sensor count" + magneticSensors.size()); |
|
|
if (magneticSensors.size() > 0) { |
|
|
sensorManager.registerListener(magneticListener, magneticSensors.get(0), SensorManager.SENSOR_DELAY_NORMAL); |
|
|
} else { |
|
|
// ToDo: alert the user about missing orientation sensor |
|
|
Log.e("sensor", "no magnetic sensor"); |
|
|
} |
|
56 |
} |
} |
57 |
|
|
58 |
|
|
63 |
|
|
64 |
locManager.removeUpdates(this); |
locManager.removeUpdates(this); |
65 |
sensorManager.unregisterListener(orientationListener); |
sensorManager.unregisterListener(orientationListener); |
|
sensorManager.unregisterListener(magneticListener); |
|
66 |
} |
} |
67 |
|
|
68 |
|
|
104 |
@Override |
@Override |
105 |
public void onAccuracyChanged(Sensor sensor, int accuracy) { |
public void onAccuracyChanged(Sensor sensor, int accuracy) { |
106 |
} |
} |
107 |
}; |
}; |
|
|
|
|
SensorEventListener magneticListener = new SensorEventListener() { |
|
|
|
|
|
@Override |
|
|
public void onSensorChanged(SensorEvent event) { |
|
|
Log.e("Mag0", "" + event.values[0]); |
|
|
Log.e("Mag1", "" + event.values[1]); |
|
|
Log.e("Mag2", "" + event.values[2]); |
|
|
} |
|
|
|
|
|
@Override |
|
|
public void onAccuracyChanged(Sensor sensor, int accuracy) { |
|
|
} |
|
|
}; |
|
|
|
|
|
|
|
108 |
} |
} |