Intel XDK использует плагин Cordova для обнаружения входящего вызова

Я использую Intel XDK для создания гибридного приложения для Android, я пытаюсь использовать этот плагин Cordova плагин для обнаружения входящего вызова.

Чтобы использовать этот подключаемый модуль в Intel XDK, я использую окно конфигурации проекта пользовательского интерфейса XDK.

xdk PhoneCallTrap

я считаю, что это правильный способ добавить плагин, проблема в следующем:

плагин никогда не добавляется в проект, пока вы его не создадите.

и при использовании функции плагина js Intel xdk не распознает ее, в любом случае я построил проект и использовал следующую функцию:

PhoneCallTrap.onCall(function(state) {
    console.log("CHANGE STATE: " + state);

    switch (state) {
        case "RINGING":
            alert("Phone is ringing");
            break;
        case "OFFHOOK":
            console.log("Phone is off-hook");
            break;

        case "IDLE":
            console.log("Phone is idle");
            break;
    }
}); // xdk reports that 'PhoneCallTrap' is not defined. (W117)  PhoneCallTrap.onCall(function(state) {

при звонке оповещения не было, кто знает в чем может быть проблема?


person ProllyGeek    schedule 30.11.2014    source источник
comment
Когда вы выполняете сборку, отображается ли идентификатор плагина в журнале сборки? Если да, это означает, что подключаемый модуль был включен в сборку. Если нет, значит, что-то не так со сборкой или настройкой плагина (диалоговое окно импорта плагина выглядит правильно). Кроме того, вкладки «Эмуляция», «Тестирование» и «Отладка» не могут видеть какие-либо сторонние плагины, которые вы добавляете в проект, они могут видеть только основные плагины, которые можно проверить на вкладке «Проект». Вы должны выполнить сборку для отладки приложения, содержащего сторонние подключаемые модули.   -  person xmnboy    schedule 01.12.2014


Ответы (1)


Вы правы в том, что сторонние подключаемые модули в Intel XDK включаются только при создании приложения. Различные среды тестирования, эмуляции и отладки предоставляют стандартные плагины, но создавать произвольные плагины для этих сред сложно.

Я попытался создать приложение для Android с вышеуказанным плагином, а затем установил полученный apk на свой телефон, и, похоже, он работал так, как рекламировалось. Возможная путаница может возникнуть из-за того, что как только телефон начинает звонить, он переключается на телефонное приложение, поэтому вы можете не заметить оповещение до того, как это произойдет, хотя оповещение все еще присутствует, когда я заканчиваю работу с телефоном и вернуться к моему приложению.

person OldGeeksGuide    schedule 03.12.2014
comment
спасибо за попытку, на самом деле это работает для меня сейчас, я должен запускать действия на готовом устройстве, вот и все. - person ProllyGeek; 03.12.2014