Duplicar posible:
How to disable orientation change in Android?orientación de bloqueo de pantalla (Android)
Estoy escribiendo una aplicación para Android que utiliza pestañas con diferentes contenidos (actividades). En una de estas actividades, me gustaría bloquear la orientación de la pantalla en el modo "Horizontal", pero en las demás actividades, quiero la orientación normal (de acuerdo con el sensor).
Lo que estoy haciendo ahora es que estoy llamando
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
cuando cambio a la actividad de modo horizontal, y
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR);
cuando cambio de nuevo a las otras actividades. Sin embargo, esto no parece funcionar, toda la aplicación se bloquea. ¿Cuál es el enfoque normal de este problema?
El enlace "Posible duplicado" es ** no ** una pregunta duplicada a este. Esta pregunta es cómo ** bloquear la orientación ** para que no pueda cambiar de paisaje. La pregunta vinculada pregunta cómo ** evitar que la aplicación se reinicie ** cuando cambie la orientación. – Kent
Esto parece ser lo que desea: llame a 'Screen.lockOrientation (this)' y más tarde 'Screen.unlockOrientation (this)' de https://github.com/delight-im/Android-BaseLib/blob/master/Source /src/im/delight/android/baselib/Screen.java – caw
Solo una advertencia, si está utilizando ActivityInfo.SCREEN_ORIENTATION_USER_PORTRAIT en línea, esto no está permitido por debajo de 4.3. A continuación, puede utilizar la información anterior o ActivityInfo.SCREEN_ORIENTATION_SENSOR_PORTRAIT – Akshay