У меня есть это требование, когда я предполагаю изменить ориентацию дисплея после определенного количества тиков, это вполне может произойти, даже если мое приложение не на переднем плане.
Как мне это сделать?
Я немного осмотрелся и обнаружил, что 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