Android: deshabilita las rotaciones de 90 °, pero permite rotaciones de 180 °

Me gustaría crear una aplicación de Android (para una tableta) que sólo se debería mostrar en orientación horizontal, por ejemplo, la aplicación debe ignorar las rotaciones de 90 °, pero las rotaciones de apoyo de 180 °.

Añadir android: screenOrientation = "landscape" en el manifiesto hace que la aplicación ignore todas las rotaciones, (incluso las rotaciones de 180 °), es decir, girar el dispositivo 180 ° muestra la aplicación al revés.

Sin el atributo android: screenOrientation mi aplicación se muestra "correctamente" en las cuatro posiciones. Girar el dispositivo 180 ° gira la UI verticalmente. horizontalmente.

Cuando la rotación del dispositivo de los siguientes mensajes de registro se crean (tal vez esto ayuda?):

[...]: INFO/WindowManager(1290): Setting rotation to 1, animFlags=0 Rotation is a value between 0 and 3 representing the current orientation. 

Resumido: ¿Es posible habilitar una aplicación para apoyar ambas orientaciones de paisaje?

Al parecer, la nueva orientación de la pantalla sensorLandscape está diseñada para este propósito.

Por ejemplo, usted podría hacer:

 setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR_LANDSCAPE); 

Lamentablemente, esto sólo está disponible a partir de Android 2.3. Actualmente estoy buscando una manera de lograr esto en Froyo.

  • ¿Cómo puedo bloquear el diseño de mi programa Android a una orientación
  • Cambio del brillo de la pantalla mediante programación (como con el widget de energía)
  • Android: Cómo manejar el tamaño de las imágenes para varias pantallas
  • ¿Cómo leer el valor real, actual del brillo / dim de la pantalla para Android?
  • ¿Cómo deshabilitar los mensajes de tostadas generados en Pinning de pantalla?
  • Android 2.2: Ajuste del brillo de la pantalla
  • ¿Cómo compartir programaticamente la pantalla del dispositivo Android con otra vía wifi? (No captura de pantalla)
  • ¿Hay algún dispositivo Android con resolución 640x960?
  • Tamaño de pantalla Android HDPI, LDPI, MDPI
  • Viewflipper Receptor no registró error mientras cambio de orientación en 2.1 y 2.2
  • Diferencia entre SCREEN_ORIENTATION_USER y SCREEN_ORIENTATION_SENSOR
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.