javascript - Intel XDK 使用 cordova 插件检测来电

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

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

最佳答案

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

我尝试使用上述插件构建一个 Android 应用程序,然后在我的手机上安装生成的 apk,它似乎像广告中那样工作。一个可能的困惑可能是由于以下事实:电话一开始响铃,它就会切换到电话应用程序,因此您可能不会在此之前注意到警报,尽管当我用完电话后警报仍然存在并且切换回我的应用程序。

关于javascript - Intel XDK 使用 cordova 插件检测来电,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27212943/

相关文章:

android - 开展不同的 Activity

android - 测试 Cordova 应用程序的有效方法

JavaScript 对象 : select the whole object that has known key : value pair

javascript - 我可以在 connect redux 中传递多个组件吗

android - 我是否需要在我编写的每个 Activity 中实现 onCreate()、onResume 等方法?

c# - Xamarin : Get data from ArrayAdapter after rotating screen

android - 运行 phonegap 相机示例时出错

javascript - 强制 AJAX header 更改

javascript - 使用 JavaScript 获取表单中输入字段的值

javascript - jQuery 最佳实践 : hide/doSomething/show sequence