Chcę uzyskać orientację telefonu, ale zachowaj orientację ekranu na portret. Tak więc bez względu na to, czy użytkownik zmienia telefon w krajobraz czy portret, widok pozostaje taki sam, ale mogę uzyskać, czy jest on ustawiony na krajobraz lub portret.Pobierz orientację telefonu, ale ustaw orientację ekranu na portret
Ustawianie aktywności do android: screenOrientation = „portret” rozwiąże oba, ale nie będzie w stanie wykryć orientację telefonu przez
public void onConfigurationChanged(Configuration newConfig) {
switch (newConfig.orientation) {
case Configuration.ORIENTATION_PORTRAIT:
Toast.makeText(this, "Portrait", Toast.LENGTH_SHORT).show();
break;
case Configuration.ORIENTATION_LANDSCAPE:
Toast.makeText(this, "Landscape", Toast.LENGTH_SHORT).show();
break;
default:
break;
}
}
Ma ktoś pomysł jak to naprawić?
Spójrz na to: http://stackoverflow.com/a/41104983/2267723 to rozwiązanie za pomocą SensorManager. –