¿Hay alguna manera de bloquear mediante programación una aplicación en modo retrato para ciertas operaciones y luego reanudar (y hacer que la aplicación gire a horizontal si el usuario sostiene el dispositivo de esa manera) después del la operación esta completa?Bloquear programáticamente en modo retrato para ciertas operaciones
44
A
Respuesta
86
Prueba esto:
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
//Do your operation
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR);
4
Estoy leyendo su pregunta un poco, pero si el problema que enfrenta es que la recarga de la actividad causa problemas, puede agregar en el manifiesto una línea para manejar los cambios de orientación usted mismo. Es probable que tenga que hacer esto de todos modos si quieres hacer algo especial para los cambios de orientación, pero tal vez sólo la adición de las líneas se hará cargo de sus problemas para usted:
<activity android:name=".MyActivity"
android:configChanges="keyboard|keyboardHidden|orientation" />
+0
Esto funcionó mucho mejor –
Cuestiones relacionadas
- 1. La cámara se extiende en modo retrato
- 2. Modo retrato y paisaje en iOS6
- 3. Captura de video MediaRecorder en modo retrato
- 4. Modo de retrato forzado en la cámara
- 5. UISplitViewController modo retrato que falta UIBarButtonItem
- 6. bloquear UIImagePickerController en el modo vertical en la aplicación ios
- 7. Bloquear el dispositivo Android programáticamente
- 8. ¿Cómo bloquear programáticamente la pantalla en Android?
- 9. Solo realiza efectos/operaciones de jquery en ciertas páginas
- 10. modo de retrato Cocos2d no funciona en iPhone
- 11. Modo de transacción para operaciones de archivos en Java
- 12. ios6 Problema de rotación del modo paisaje al retrato
- 13. NEON vs Intel SSE - equivalencia de ciertas operaciones
- 14. ¿Activar el modo avión programáticamente?
- 15. Bloquear ciertas URL para la seguridad en la vista web de android
- 16. ¿Cómo puedo usar 2 fondos diferentes entre el modo paisaje y el modo retrato
- 17. Actividad en retrato reverso o retrospectivo solo
- 18. Tema personalizado de Android: tema diferente para modo paisaje y retrato
- 19. ¿Sería posible que un compilador JIT utilizara la GPU para ciertas operaciones detrás de escena?
- 20. Cambio de modo de vuelo programáticamente
- 21. El texto nunca aparece con iconos en modo retrato en SherlockActionBar
- 22. ¿Cuándo debería hacer ciertas operaciones SQLite en otro hilo (no en el hilo principal)?
- 23. "tomar una foto y presentarla" en modo retrato en Samsung Galaxy S
- 24. Forzar que una cámara se abra siempre en modo retrato en android
- 25. orientación de retrato de cámara para Android
- 26. ¿Cómo bloquear/desbloquear el elemento HTML con Jquery en ciertas condiciones?
- 27. Cómo bloquear la orientación del teléfono en Android para evitar el modo de paisaje
- 28. ¿Qué operaciones en el nodo son seguras para hilos?
- 29. ¿Cómo desactivar/activar el modo de suspensión programáticamente en iOS?
- 30. cómo exportar un activo de video a través de AVAssetExportSession en modo retrato
Tuve que usar 'SCREEN_ORIENTATION_SENSOR_PORTRAIT' en lugar de' SCREEN_ORIENTATION_SENSOR'. –
Sé que es un hilo viejo, pero no puedo resolver esto .... –
Si el usuario está sosteniendo una tableta en REVERSE_PORTRAIT, esto cambiará la orientación a retrato y luego nuevamente al sensor. Así que podría obtener el valor de orientación usando 'getResources(). GetConfiguration(). Orientation' pero devuelve 1 tanto para portrait como para reverse_portrait .... ¿Cómo puedo obtener la orientación correcta? Gracias –