2014-06-11 2 views
1

Я хочу получать уведомление, когда происходит поворот экрана. Как я могу это сделать с помощью датчиков?Ориентация на Android с датчиками

Я не могу использовать onConfigurationChanged, потому что я использую фиксированную ориентацию в своем приложении.

+0

Обмен значениями X и Y? –

+0

Нет, вы меня не поняли: я хочу, чтобы вас уведомили, когда происходит поворот экрана – pitfall

+1

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

ответ

0

Когда экран вращается (при условии, что ОС и ваше приложение разрешает его), ваша деятельность перерисовывается - в основном, закончена и воссоздана. Вы можете выяснить, какую позицию телефон находится в данный момент в, используя это в своей деятельности:

getResources().getConfiguration().orientation 

Результат вызова будет один из них: ORIENTATION_PORTRAIT и ORIENTATION_LANDSCAPE

Вы можете взглянуть here, это связано с вашим вопросом.

+0

Нет, в фиксированной ориентации этот параметр не изменяется. Я знаю, что это можно сделать с помощью датчиков, но я не знаю, как это сделать. – pitfall

+0

в вашей ситуации, я думаю, вам может понадобиться использовать один из сенсорных телефонов: http://developer.android.com/guide/topics/sensors/sensors_motion.html – C0D3LIC1OU5