У меня ориентация деятельности в манифесте установлена как портретная. Поскольку я не хочу, чтобы мой экран вращался.
Но при нажатии кнопки я хочу получить текущую ориентацию устройства (книжную или альбомную) в 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, так как по умолчанию для моей активности задан портрет.
Мы будем очень признательны за образец / пример кода.
Спасибо.