Cordova игнорирует блокировку ориентации экрана [дубликат]

этот вопрос уже есть ответ здесь:

Я использую Cordova 3.3.0 с моей Galaxy S3 (запуск последней Cyanogenmod) для тестирования приложения, над которым я работаю; мне нужно, чтобы экран приложения оставался в режиме "Портрет" и был заблокирован, даже если пользователь поворачивает устройство. Независимо от того, что я пытался или учебники я следовал, приложение игнорирует предпочтения для блокировки экрана. Что я делаю не так?

вот моя конфигурация.XML-код:

<?xml version='1.0' encoding='utf-8'?>
<widget id="com.numediaweb.test" version="0.0.1" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0">
    <name>Test</name>
    <description>
        Test.</description>
    <author href="http://test.com" email="abdel@test.com">
        me
    </author>
    <content src="index.html" />
    <access origin="*" />
    <preference name="orientation" value="portrait" />
    <preference name="fullscreen" value="true" />
    <preference name="SplashScreen" value="splash" />
    <preference name="SplashScreenDelay" value="3000" />
</widget>

3 ответов


исправлено в Cordova 3.4.1. Теперь предпочтение ориентации работает!

<preference name="orientation" value="portrait" />

Я только что нашел интересный ответ после того, как я разместил вопрос (в соответствующем виджете справа); это ошибка в Кордова и чтобы исправить это, вы либо отредактировать AndroidManifest.xml для чего-то вроде;

<activity android:screenOrientation="portrait" android:configChanges=...

или использовать плагин.

FI предпочитают редактировать манифест, как это легко.


решение заключается в редактировании манифеста android следующим образом:

    <application
            android:icon="@drawable/icon"
            android:label="@string/app_name" >
            <activity
                android:name=".AppName"
                android:configChanges="orientation|keyboardHidden|screenSize"
                android:label="@string/app_name"
                android:launchMode="singleTask"
                android:screenOrientation="unspecified"
                android:theme="@android:style/Theme.Translucent.NoTitleBar" >

с неопределенным android выберите правильную ориентацию для устройства. КС. смартфон только портрет, но планшет портрет и пейзаж