Eventuali duplicati:
How to disable orientation change in Android?blocco orientamento dello schermo (Android)
Sto scrivendo un'applicazione Android che utilizza le schede con contenuti diversi (attività). In una di queste attività, desidero bloccare l'orientamento dello schermo in modalità "Paesaggio", ma nelle altre attività, desidero l'orientamento normale (in base al sensore).
Quello che sto facendo ora è che sto chiamando
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
quando passo all'attività modalità orizzontale, e
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR);
quando passo indietro alle altre attività. Tuttavia, questo non sembra funzionare, l'intera applicazione si blocca. Qual è l'approccio normale a questo problema?
Il collegamento "Possibile duplicato" è ** non ** una domanda duplicata a questo. Questa domanda chiede come ** bloccare l'orientamento ** in modo che non possa cambiare da orizzontale. La domanda collegata chiede come ** impedire il riavvio dell'applicazione ** quando cambia l'orientamento. – Kent
Questo sembra essere quello che vuoi: chiama 'Screen.lockOrientation (this)' e in seguito 'Screen.unlockOrientation (this)' da https://github.com/delight-im/Android-BaseLib/blob/master/Source /src/im/delight/android/baselib/Screen.java – caw
Solo un'attenzione però, se si utilizza ActivityInfo.SCREEN_ORIENTATION_USER_PORTRAIT in linea, questo non è consentito al di sotto 4.3. È quindi possibile utilizzare sopra o ActivityInfo.SCREEN_ORIENTATION_SENSOR_PORTRAIT – Akshay