Android: Получить текущую ориентацию устройства

У меня есть ориентация активности в манифесте, установленном как портрет. Поскольку я не хочу, чтобы мой экран вращался.

Но при нажатии на кнопку я хочу получить текущую ориентацию устройства (портретную или альбомную) в Android? Мне не требуется непрерывное обновление с датчиков; Просто текущая ориентация устройства, когда я нажимаю кнопку, достаточно.

PS: Ориентация устройства – это способ, которым я держу свое устройство. Не смешивайте его с ориентацией экрана.

Это то, что я сделал до сих пор?

int PORT=1,LAND=2; WindowManager windowService = (WindowManager)getSystemService(Context.WINDOW_SERVICE); int rotation = windowService.getDefaultDisplay().getRotation(); if (Surface.ROTATION_0 == rotation) { rotation = PORT; } else if(Surface.ROTATION_180 == rotation) { rotation = PORT; } else if(Surface.ROTATION_90 == rotation) { rotation = LAND; } else if(Surface.ROTATION_270 == rotation) { rotation = LAND; } return rotation; 

Даже использование следующего метода не помогает

 getResources().getConfiguration().orientation 

Он всегда возвращает 1, поскольку по умолчанию для моей работы задан портрет.

Код примера / примера будет высоко оценен.

Благодарю.

Solutions Collecting From Web of "Android: Получить текущую ориентацию устройства"