Намерение изменить ориентацию экрана - PullRequest
1 голос
/ 03 декабря 2010

Мне интересно, транслирует ли андроид намерение при изменении ориентации экрана. Я программирую живые обои и хочу иметь дело с ними, когда меняется ориентация экрана. Я могу справиться с тем же с обычными приложениями.

Ответы [ 4 ]

4 голосов
/ 03 декабря 2010

Система Android не передает намерение, но перезапускает действие по умолчанию. Если вы хотите переопределить это, вы должны переопределить onConfigurationChanged(Configuration) метод вашей деятельности. Чтобы вызвать этот метод, вы также должны указать изменение атрибута android:configChanges в файле манифеста.

Смотрите, что и как указать здесь .

2 голосов
/ 31 января 2012

Я думаю, что "android.intent.action.CONFIGURATION_CHANGED" - это то, что вы хотите.

1 голос
/ 03 декабря 2010

Не думаю, что это так, но вы всегда можете проверить конфигурацию с повторяющимся интервалом, чтобы увидеть, изменилась ли она. Чтобы получить конфигурацию, позвоните getResources().getConfiguration() и проверьте ориентацию.

0 голосов
/ 18 октября 2017

Ну, если приложение не на переднем плане, это

"onConfigurationChanged (Конфигурация)"

метод не работает (например, когда приложение отображает оверлей в сервисе)

...