Estoy trabajando en Ionic / Cordova, agregué esto, androidManifest.xml
pero esto no funcionó para mí y la aplicación todavía se muestra en ambos sentidos
android:screenOrientation="portrait"
¿Cómo puedo restringir mi aplicación al modo vertical únicamente? He comprobado en Android y no funciona
ionic-framework
Muhammad Faizan Khan
fuente
fuente
Respuestas:
Si desea restringir el modo vertical solo en todos los dispositivos, debe agregar esta línea al config.xml en la carpeta raíz de su proyecto.
Después de eso, reconstruya la plataforma escribiendo el siguiente texto en la línea de comando:
fuente
Actualización Ionic v2 +
Para las versiones 2 de Ionic y posteriores, también deberá instalar el paquete Ionic Native correspondiente para cualquier complemento que utilice, incluidos los complementos
cordova-plugin-
yphonegap-plugin-
.Instalar el complemento nativo de Ionic
Instale el módulo TypeScript de Ionic Native para el complemento desde la CLI .
* Tenga en cuenta que el
--save
comando es opcional y se puede omitir si no desea agregar el complemento a supackage.json
archivoImportar
ScreenOrientation
complementoImporte el complemento a su
controller
, más detalles disponibles en la documentación .Haz tus cosas
Bloquea y desbloquea la orientación de la pantalla mediante programación.
Puntos extra
También puede obtener la orientación actual.
fuente
ionic plugin
ya no parece funcionar. Creo que es ahoraionic cordova plugin
. Tales comoionic cordova plugin add --save cordova-plugin-screen-orientation
<preference name="Orientation" value="portrait" />
parece ser suficiente para míSegún https://cordova.apache.org/docs/en/4.0.0/config_ref/#global-preferences ,
<preference name="Orientation" value="landscape" />
Tenga en cuenta que estos valores distinguen entre mayúsculas y minúsculas, es "Orientación", no "orientación".
fuente
Si desea hacer algo en su orientación, significa que desea realizar cualquier acción cuando cambie la orientación de su aplicación, entonces debe usar el complemento de marco iónico ... https://ionicframework.com/docs/native/screen-orientation/
Si solo desea restringir su aplicación en modo vertical u horizontal, solo debe agregar la siguiente línea en su config.xml
fuente
Primero, debe agregar el complemento de orientación de pantalla Cordova usando
y luego agregar
screen.lockOrientation('portrait');
al.run()
métodofuente
Dentro de su angular,
app.js
agregue la líneascreen.lockOrientation('portrait');
como se muestra a continuación:un
También tendrá otro código en la
.run
función, pero el que le interesa es la línea que escribí. No he agregado la línea<preference name="orientation" value="portrait" />
en mi código, pero es posible que deba agregar elcordova-plugin-device-orientation
fuente
Agregue
android:screenOrientation="portrait"
elandroidManifest.xml
archivo como un atributo de etiqueta de actividad para Android.fuente
En config.xml agregue la siguiente línea
fuente
Puedes probar esto: -
Complemento Cordova para establecer / bloquear la orientación de la pantalla de una manera común para iOS, Android, WP8 y Blackberry 10. Este complemento se basa en una versión anterior de la API de orientación de pantalla, por lo que la API no coincide actualmente con la especificación actual.
o prueba este código en la configuración xml: -
fuente