Intel XDK 使用 cordova 插件检测来电

Posted

技术标签:

【中文标题】Intel XDK 使用 cordova 插件检测来电【英文标题】:Intel XDK using cordova plugin to detect incoming call 【发布时间】:2014-11-30 11:56:47 【问题描述】:

我正在使用 Intel XDK 构建一个混合 android 应用程序,我正在尝试使用这个 cordova plugin 来检测来电。

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

我相信这是添加插件的正确方法,问题是:

插件永远不会添加到项目中,除非您构建它。

当使用插件 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) 

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

【问题讨论】:

当您执行构建时,插件 ID 会显示在构建日志中吗?如果是这样,这意味着插件 包含在构建中。如果不是,则说明构建或插件设置有问题(您的插件导入对话框看起来正确)。此外,Emulate、Test 和 Debug 选项卡看不到您添加到项目中的任何第三方插件,它们只能看到可以在 Project 选项卡上“检查”的“核心”插件。您必须构建以调试包含第三方插件的应用程序。 【参考方案1】:

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

我尝试使用上述插件构建一个 Android 应用程序,然后在我的手机上安装生成的 apk,它似乎像宣传的那样工作。一种可能的混淆可能是电话一开始响起,它就会切换到电话应用程序,因此在此之前您可能不会注意到警报,尽管当我用完电话时警报仍然存在并且切换回我的应用。

【讨论】:

感谢您的尝试,实际上它现在对我有用,我应该在设备就绪时触发操作,仅此而已。

以上是关于Intel XDK 使用 cordova 插件检测来电的主要内容,如果未能解决你的问题,请参考以下文章

英特尔 Xdk 使用 Crosswalk Cordova 混合平台构建,但本地小部件无法正常工作

从 Cordova 项目构建的英特尔 XDK

phonegap 和 intel xdk 或其他之间的区别[关闭]

英特尔 XDK 的不同性能

英特尔 XDK:文件 I/O

检测 Cordova 插件是不是存在