Android: отключить вращение на 90 °, но разрешить поворот на 180 °

Я хотел бы создать приложение для Android (для планшета), которое должно отображаться только в альбомной ориентации, например, приложение должно игнорировать вращения на 90 °, но поддерживать вращения на 180 °.

Добавление android: screenOrientation = «пейзаж» в манифесте заставляет приложение игнорировать все повороты (даже вращение на 180 °), то есть поворот устройства на 180 ° показывает приложение вверх ногами.

Без атрибута android: screenOrientation мое приложение отображается «правильно» во всех четырех позициях. Вращение устройства на 180 ° переворачивает пользовательский интерфейс вертикально или. горизонтально.

При вращении устройства создаются следующие сообщения журнала (возможно, это помогает?):

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

Обобщены: возможно ли включить приложение для поддержки как ландшафтных ориентаций?

Solutions Collecting From Web of "Android: отключить вращение на 90 °, но разрешить поворот на 180 °"

Для этой цели, по-видимому, подразумевается новая сенсорная ориентация экрана.

Например, вы могли бы сделать:

 setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR_LANDSCAPE); 

К сожалению, это доступно только для Android 2.3. В настоящее время я ищу способ добиться этого на Froyo.