Как прослушать изменение ориентации экрана, когда автоповорот отключен в 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%, будет ли это работать, если автоматическое вращение отключено, но вы можете попробовать.