Как исправить ориентацию экрана для портрета для всего моего приложения PhoneGap

Как настроить приложение Phonegap на фиксированный режим только в портретном режиме, у меня есть возможность сделать это с помощью CSS или JavaScript, чтобы я мог получить последовательное поведение на всех платформах

Я нашел это полезное сообщение для обнаружения-отображения-ориентации-на-мобильном-устройства-с-акселерометром-под-платформу-независимый подход

Здесь объясняется, как определить ориентацию, но мне нужно ее настроить

Возможно ли это с помощью запросов CSS3 Media?

Чтобы зафиксировать ориентацию в портретном режиме, просто добавьте следующую строку в свой тег активности в файл AndroidManifest.xml:

android:screenOrientation="portrait" 

Или это в классе активности:

 setRequestedOrientation (ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); 

На самом деле вы можете использовать config.xml, чтобы установить его на все устройства, если вы используете PhoneGap Build
Установите правильность: ориентация с возможными значениями по умолчанию , пейзаж или портрет
пример:

<Имя предпочтения = "ориентация" значение = "пейзаж" />

* Обратите внимание, что по умолчанию используется как альбомная, так и портретная.

Источник:
https://build.phonegap.com/docs/config-xml

Используйте этот код в своем манифесте

 <activity android:name=".DroidGap" android:label="@string/app_name" android:screenOrientation="landscape" > 

Мне пришлось обновить <path to phonegap app>/platform/android/AndroidManifest.xml с помощью android:screenOrientation="portrait" . Установите значение по умолчанию, пейзаж или портрет.

Ниже приведен полный пример:

  <activity android:configChanges="orientation|keyboardHidden|keyboard|screenSize|locale" android:label="@string/app_name" android:name="HelloWorld" android:screenOrientation="portrait" android:theme="@android:style/Theme.Black.NoTitleBar"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity>