Как прослушать изменение ориентации экрана, когда автоповорот отключен в Android?

В моем приложении я отключаю автоориентацию, но я все еще хочу слушать метод изменения ориентации.
Я пытался переопределить onConfigurationChanged но я думаю, он не вызывается, когда автоповорот отключен.
Я строю на API 8 .

Спасибо

2 ответа

Решение

Я бы посмотрел, как читать акселерометр или гироскоп, чтобы сделать это. Я не совсем уверен, работает ли это или нет, но так я бы начал. Вот ссылка на то, как использовать данные акселерометра.

http://www.techrepublic.com/blog/app-builder/a-quick-tutorial-on-coding-androids-accelerometer/472

Я сам использую этот код в своем приложении:

    Display display = ((WindowManager) getSystemService(Context.WINDOW_SERVICE))
            .getDefaultDisplay();
    int rotation = display.getRotation();

Значение rotation может быть следующим: 1 или 3 для пейзажа и 0 или 2 для портрета.

Я не уверен на 100%, будет ли это работать, если автоматическое вращение отключено, но вы можете попробовать.

Другие вопросы по тегам