Android: можно ли запустить приложение в портретном режиме на альбомном экране

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

Это скриншот для примера:

Красная фигура — это приложение, работающее в портретной ориентации. Черная фигура — это экран устройства в альбомной ориентации.

На данный момент мое приложение загружает портретное приложение в полноэкранном режиме, при этом красная фигура будет заполнять весь экран.

Снимок экрана устройства в альбомной ориентации

P.S. Устройство, которое я использую, может быть рутировано.

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


person LittleFunny    schedule 01.12.2016    source источник


Ответы (1)


Тратить дни на поиски. Решение состоит в том, чтобы рутировать устройство и вызывать размер wm 300x800 или любой номер в качестве привилегии su в коде.

Способ рутирования эмулятора для тестирования можно найти здесь:

https://android.stackexchange.com/questions/148841/attempt-to-root-avd-running-android-4-4-5-1-is-failing

Используйте соответствующий уровень API, как указано в ответе. В противном случае это может не сработать.

Способ вызова команды su:

https://github.com/neoimale/android-screen-mock/blob/master/ScreenMock/src/com/dianping/screenmock/MainActivity.java

person LittleFunny    schedule 02.12.2016