Можно создать дубликат:
How to disable orientation change in Android?блокировки ориентации экрана (Android)
Я пишу приложение для Android, который использует вкладки с различным содержанием (деятельности). В одном из этих действий я хотел бы заблокировать ориентацию экрана «Пейзаж» -мод, , но в других действиях я хочу нормальную ориентацию (согласно датчику).
Что я делаю сейчас, что я звоню
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
при переключении в режим активности ландшафтной и
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR);
при переходе обратно на другие виды деятельности. Однако, похоже, это не работает, все приложение блокируется. Каков нормальный подход к этой проблеме?
Ссылка «Возможное дублирование» - это ** не ** дублирующий вопрос к этому вопросу. Этот вопрос задает вопрос о том, как ** заблокировать ориентацию **, чтобы она не изменилась с ландшафта. Связанный вопрос - это вопрос о том, как ** запретить перезапуск приложения ** при изменении ориентации. – Kent
Это похоже на то, что вы хотите: Вызовите 'Screen.lockOrientation (this)' и позже 'Screen.unlockOrientation (this)' из https://github.com/delight-im/Android-BaseLib/blob/master/Source /src/im/delight/android/baselib/Screen.java – caw
Просто проявите осторожность, если вы используете встроенную ActivityInfo.SCREEN_ORIENTATION_USER_PORTRAIT, это запрещено до 4.3. Затем вы можете использовать выше или ActivityInfo.SCREEN_ORIENTATION_SENSOR_PORTRAIT – Akshay