Как получить уведомление об изменении ориентации после использования setRequestedOrientation()?

Моя активность блокирует свою ориентацию с помощью setRequestedOrientation(). Однако, как только для этого параметра установлено значение, отличное от ActivityInfo.SCREEN_ORIENTATION_SENSOR, onConfigurationChange() больше не вызывается (поскольку он больше не меняется), когда пользователь поворачивает свое устройство.

Есть ли способ после установки ориентации с помощью setRequestedOrientation() по-прежнему определять, когда ориентация телефона изменяется? Или, говоря по-другому, когда onConfigurationChange() должен был быть вызван, даже если он больше не вызывается?

Я хочу знать, когда физически изменилась ориентация, хотя я уже заблокировал представление с помощью setRequestedOrientation().

Надеюсь, это имеет смысл...


person cottonBallPaws    schedule 21.10.2010    source источник


Ответы (1)


Вам нужно будет следить за ориентацией самостоятельно. В частности, вы захотите посмотреть OrientationEventListener. http://developer.android.com/reference/android/view/OrientationEventListener.html

person cistearns    schedule 22.10.2010