Obter o ângulo do dispositivo usando a função getOrientation ()
Eu estava usandoSensor.TYPE_ORIENTATION
para determinar o ângulo atual do dispositivo, masTYPE_ORIENTATION
está obsoleto emVersão 8 da API. No manual do SensorManager, refere-se agetOrientation()
função, a fim de usarTYPE_ORIENTATION
.
Aqui está meu código antigo:
public void onSensorChanged(SensorEvent event) {
Log.d("debug","Sensor Changed");
if (event.sensor.getType()==Sensor.TYPE_ORIENTATION) {
Log.d("debug",Float.toString(event.values[0]));
float mAzimuth = event.values[0];
float mPitch = event.values[1];
float mRoll = event.values[2];
Log.d("debug","mAzimuth :"+Float.toString(mAzimuth));
Log.d("debug","mPitch :"+Float.toString(mPitch));
Log.d("debug","mRoll :"+Float.toString(mRoll));
}
}
Estou muito confuso sobre o usogetOrientation()
função, alguém pode por favor me mostrar um exemplo como obter os ângulos?