Вот псевдокод для обнаружения события поворота экрана и принятия решения о сохранении или изменении ориентации экрана.
public boolean onOrientationChanges(orientation) {
if(orientation == landscape)
if(settings.get("lock_orientation"))
return false; // Retain portrait mode
else
return true; // change to landscape mode
return true;
}
Как мне сделать подобное вещи в Android?
EDIT: На самом деле я ищу ответ на Где обрабатывать изменения ориентации. Я не хочу исправлять ориентацию, добавляя screenOrientation="portrait".
Мне нужно что-то вроде onConfigurationChanges(), где я могу управлять ориентацией, но мне не нужно вручную перерисовывать вид.