Изменить ориентацию от фона в Android - PullRequest
0 голосов
/ 06 июня 2011

У меня есть это требование, когда я предполагаю изменить ориентацию дисплея после определенного количества тиков, это вполне может произойти, даже если мое приложение не на переднем плане.

Как мне это сделать?

Я немного осмотрелся и обнаружил, что WindowManagerService.java имеет API "setRotation"

Я рутировал свое приложение, но даже сейчас я не вижу никаких изменений в настройках даже на главном экране .. пожалуйста, помогите

Вот как я вызываю API.

private IWindowManager iwm; 
iwm = IWindowManager.Stub.asInterface(ServiceManager.getService("window"));
iwm.setRotation(orent,true,0)

пожалуйста, обратите внимание, что значение "orent" циклически изменяется от 0 до 3 (1-й раз вызывается с 0, затем 1, затем 2 ....), однако я никогда не вижу изменений в ориентации Есть какие-то нетехнические проблемы, такие как настройки и т. Д., Или я не являюсь подходящим API? Я использую кодовую базу Froyo

1 Ответ

0 голосов
/ 06 июня 2011

Нет смысла менять пользовательский интерфейс действия, если оно не на переднем плане.Если изменения ориентации основаны на времени, должно быть легко вычислить, в какой ориентации должна быть ваша деятельность, когда она возвращается на передний план.Просто добавьте немного логики в onResume и загрузите правильный макет.

...