Кордова замок ориентации вертикальный флип не работает - PullRequest
0 голосов
/ 21 января 2019

Я пытаюсь заблокировать ориентацию приложения Cordova для Android в альбомной ориентации, используя

<preference name="Orientation" value="landscape" />

Это прекрасно работает, загружает приложение в альбомной ориентации. Но когда я переворачиваю эмулятор вертикально (вверх ногами - 180 градусов), экран остается фиксированным и переворачивает изображение по вертикали. Я хочу показывать в альбомной ориентации, даже если пользователь поворачивает устройство на 180 градусов.

Использование cordova-android: 7.0.0

Есть предложения?

Ответы [ 2 ]

0 голосов
/ 23 января 2019

Используйте это для разблокировки (оба режима) для

 screen.orientation.unlock();

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

screen.orientation.lock('portrait');
0 голосов
/ 22 января 2019

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

Поместите следующее в config.xml

<edit-config file="AndroidManifest.xml" target="/manifest/application/activity[@android:name='MainActivity']" mode="merge">
   <activity android:name="MainActivity" android:screenOrientation="userLandscape" />
</edit-config>

Также добавьте следующее в тег <widget> файла config.xml

xmlns:android="schemas.android.com/apk/res/android"

Ниже приведены возможные значения для поля screenOrientation

.
screenOrientation (attr) enum [behind=3, fullSensor=10, fullUser=13,
landscape=0, locked=14, nosensor=5, portrait=1, reverseLandscape=8, 
reversePortrait=9, sensor=4, sensorLandscape=6, sensorPortrait=7, 
unspecified=4294967295, user=2, userLandscape=11, userPortrait=12]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...