2017-01-23 2 views
0

Я пробовал несколько плагинов Кордовы, чтобы достичь этого, но никто больше не работает. Существуют ли какие-либо рабочие плагины Android 6.0, которые позволят мне установить как альбомную, так и портретную (авто) на моей индексной странице, а затем просматривать только на всех других страницах моего приложения?плагин cordova, чтобы разрешить только один экранный пейзаж?

Я пробовал около 4 плагинов, следуя документации на тройник и ничего.

+0

https://www.npmjs.com/package/cordova-plugin-screen-orientation –

ответ

0

Вам просто нужно установить предпочтительный вариант в вашем config.xml.

Просто напишите эту строку, чтобы установить ориентацию телефона на пейзаж.

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

Для всего лишь один экран вашего установили ориентацию программно, когда экран нагрузки с помощью этого plugin.

Для этого конкретного экрана вы можете вызвать эту функцию инициализации при загрузке следующим образом: HTML.

<body onload="init()"> 

Или вы можете вызвать jquery Document.ready().

$(document).ready(function() { 
    init(); 
}); 

функция Init просто добавить событие слушателя «deviceready», который будет срабатывать только на устройстве. После этого вы можете использовать API-интерфейс устройства.

function init(){ 
    document.addEventListener("deviceready", onDeviceReady, false); 
} 

function onDeviceReady() { 
    // set to landscape 
    screen.lockOrientation('landscape'); 
} 

Затем, когда вы выходите из этого конкретного экрана, вы можете установить способ выгрузки jquery следующим образом.

$(window).on('beforeunload', function(){ 
    // allow user rotate 
    screen.unlockOrientation(); 
    // or set the Orientation to portrait 
    screen.lockOrientation('portrait'); 
}); 
+0

Спасибо за ответ! Это плагин, с которым у меня были проблемы, я понимаю, что второй раздел кода предназначен для HTML-файла в теге

0

Хорошо, вот что. Решение AJs работал, но я должен был обеспечить несколько вещей первой ...

  • cordova.js связан с index.html (или ж/д странице, которую вы используете)

  • Я также необходимо добавить ссылку на плагин файл: расслоение плотной /плагин/Cordova-плагин-экран ориентация/WWW/screenori entation.js

  • Тогда мне нужно, чтобы добавить плагин к конфигурации (это может быть сделано при установке плагина с использованием --save

    • Далее следуют инструкции AJ, которые я обозначил как решение.

Одна последняя вещь, обновленный вариант разгрузки он обеспечил до сих пор не работает, так что на странице я хочу заперта, я использовал его решение как раз добавили пример опции разблокировки:

$(function() { 
init(); 
}); 

function init(){ 
document.addEventListener("deviceready", onDeviceReady, false); 
} 
function onDeviceReady() { 
screen.unlockOrientation(); 
} 
Смежные вопросы