英特尔XDK使用cordova插件来检测来电

时间:2014-11-30 11:56:48

标签: javascript android cordova intel-xdk

我使用英特尔XDK构建混合Android应用程序,我试图使用此cordova plugin来检测来电。

为了在intel XDK中使用这个插件,我使用XDK UI项目配置窗口。

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) {

响铃没有发出警报,有人知道问题是什么吗?

1 个答案:

答案 0 :(得分:1)

您是正确的,英特尔XDK中的第三方插件仅在您构建应用时合并。各种测试,模拟和调试环境提供标准插件,但为这些环境构建任意插件很棘手。

我尝试用上面的插件构建一个Android应用程序,然后在我的手机上安装了生成的apk,它看起来像宣传的那样工作。一个可能的混淆可能是因为一旦手机开始响铃,它就会切换到手机应用程序,因此在发生这种情况之前您可能不会注意到警报,尽管当我完成手机时警报仍然存在切换回我的应用程序。