1

Прошел несколько сообщений и потоков при настройке и изменении ориентации, но все же я не очищен.Как отслеживать обратные ориентации (reverseLandscape и reversePortrait) через любых слушателей?

В onConfigurationChanged вызывается только тогда, когда orientation изменяется от landscape к portrait или либо portrait к landscape (как предполагает название), но есть ли способ слушать reverseLandscape или reversePortrait ориентации изменяется посредством любого своего рода Листерс на любом уровне API.

Или его можно прослушать rotation меняется так же, как onConfigurationChanged ??

Любая любезная помощь будет высоко оценена!

+0

http://stackoverflow.com/a/2799001/1008278 – VenomVendor

+0

Мне нужно, чтобы слушатели отслеживали каждый раз, когда устройство поворачивается от пейзажа, чтобы обратить внимание на пейзаж или портрет на обратный порт. –

ответ

1

Вы можете использовать акселерометр и датчики магнитного поля для вычисления вращения устройства, а затем вызвать

getWindowManager().getDefaultDisplay().getRotation(); 

, когда вращение при определенном значении. Способы расчета вращения при моем ответе How to measure the tilt of the phone in XY plane using accelerometer in Android

+0

спасибо за ваш ответ, но я не хочу идти на эти расчеты, чтобы знать только ориентацию, поскольку я думал, что их будут какие-то перезвоны слушателей, которые будут давать поворот или ориентацию всякий раз, когда устройство вращается, неудача и я нашел ответ еще! ! +1 –

+0

На самом деле вам не нужно использовать датчики для поворота. Просто зарегистрируйтесь для OrientationEventListener. Он даст вам угол поворота. –

+0

то, что я хочу, уже упоминается в моем вопросе, reverseLandscape и reversePortrait !! –

1

Вы можете получить, какие из 4-х направлений в настоящее время активно по телефону

getWindowManager().getDefaultDisplay().getRotation(); 

Зная, когда называют это может быть сложно, так как система не уведомит вас, если вы идете прямо из portraitreversePortrait в течение пример. Единственный способ добиться этого - использовать датчики устройства. Этот article from the Android Developers Blog должен вам помочь.

+0

Я ищу тот же трюк !! –

 Смежные вопросы

  • Нет связанных вопросов^_^