Я работаю над Ionic / Cordova, я добавил это, androidManifest.xml
но у меня это не сработало, и приложение все еще отображается в обоих направлениях
android:screenOrientation="portrait"
Как я могу ограничить мое приложение только портретным режимом? Я проверил на андроиде не работает
ionic-framework
Мухаммад Файзан Хан
источник
источник
Ответы:
Если вы хотите ограничиться портретным режимом только на всех устройствах, вам следует добавить эту строку в config.xml в корневой папке вашего проекта.
После этого перестройте платформу, введя в командной строке следующий текст:
источник
Ionic v2 + Обновить
Для версий Ионных 2 и более поздних версий, вам необходимо будет также установить соответствующую Ионные Native пакет для любого плагина вы используете, в том числе
cordova-plugin-
иphonegap-plugin-
плагин.Установите Ionic Native Plugin
Установите модуль TypeScript Ionic Native для плагина из интерфейса командной строки .
* Обратите внимание, что
--save
команда является необязательной и может быть опущена, если вы не хотите добавлять плагин в свойpackage.json
файл.ScreenOrientation
Плагин импортаИмпортируйте плагин в свой
controller
, более подробная информация доступна в документации .Делай свое дело
Программная блокировка и разблокировка ориентации экрана.
Бонусные очки
Вы также можете получить текущую ориентацию.
источник
ionic plugin
больше не работает. Думаю, сейчасionic cordova plugin
. Такие какionic cordova plugin add --save cordova-plugin-screen-orientation
<preference name="Orientation" value="portrait" />
кажется мне достаточноСогласно https://cordova.apache.org/docs/en/4.0.0/config_ref/#global-preferences ,
<preference name="Orientation" value="landscape" />
Имейте в виду, что эти значения чувствительны к регистру, это «Ориентация», а не «ориентация».
источник
Если вы хотите что-то сделать в соответствии с вашей ориентацией, это означает, что вы хотите выполнить какое-либо действие при изменении ориентации приложения, тогда вам нужно использовать плагин ionic framework ... https://ionicframework.com/docs/native/screen-orientation/
Если вы просто хотите ограничить свое приложение портретным или альбомным режимом, вам нужно просто добавить следующую строку в свой config.xml
источник
Во-первых, вам нужно добавить плагин Cordova Screen Orientation, используя
а затем добавьте
screen.lockOrientation('portrait');
в.run()
методисточник
Внутри вашего angular
app.js
добавьте строку,screen.lockOrientation('portrait');
как показано ниже:an
У вас также будет другой код в
.run
функции, но тот, который вас интересует, - это написанная мной строка. Я не добавил строку<preference name="orientation" value="portrait" />
в свой код, но вам может потребоваться добавитьcordova-plugin-device-orientation
источник
Пожалуйста, добавьте
android:screenOrientation="portrait"
вandroidManifest.xml
файл как атрибут тега активности для android.источник
В config.xml добавьте следующую строку
источник
Вы можете попробовать это: -
Плагин Cordova для установки / блокировки ориентации экрана обычным способом для iOS, Android, WP8 и Blackberry 10. Этот плагин основан на ранней версии Screen Orientation API, поэтому api в настоящее время не соответствует текущей спецификации.
или попробуйте этот код в конфигурации xml: -
источник