如何在Intel XDK中检查连接

时间:2014-12-03 10:13:43

标签: intel-xdk

我的应用需要检测设备是否已连接到互联网。为此,我使用以下脚本:

   document.addEventListener("intel.xdk.device.connection.update",function(){
            if(intel.xdk.device.connection == "none")
            {
                   alert("Offline");
            } else {
                  alert("Online");   
           }
        },false);
intel.xdk.device.updateConnection();

此代码在模拟器中完美运行,但不在我的Moto G中,使用英特尔XDK预览工具或安装使用Cordova生成的apk后!

没有显示任何失败消息,只是什么都不做!

1 个答案:

答案 0 :(得分:1)

添加Cordova Network plugin后,您可以将网络详细信息检测为:

function checkConnection() {
    var networkState = navigator.connection.type;

    var states = {};
    states[Connection.UNKNOWN]  = 'Unknown connection';
    states[Connection.ETHERNET] = 'Ethernet connection';
    states[Connection.WIFI]     = 'WiFi connection';
    states[Connection.CELL_2G]  = 'Cell 2G connection';
    states[Connection.CELL_3G]  = 'Cell 3G connection';
    states[Connection.CELL_4G]  = 'Cell 4G connection';
    states[Connection.CELL]     = 'Cell generic connection';
    states[Connection.NONE]     = 'No network connection';

    alert('Connection type: ' + states[networkState]);
}

checkConnection();

以下链接说明了如何使用Intel-xdk网桥调用不同的API

  • 英特尔XDK Cordova API文档
  • 英特尔XDK“遗留”API文档
  • Apache Cordova * API文档

https://software.intel.com/en-us/html5/xdkdocs#506911

Intel XDK Name Space API Plugin Details for Cordova Build Containers

请注意,下面列出的API会增加标准的Cordova API,可以并且应该在您的应用中使用这两种API 。在某些情况下,Cordova API和intel.xdk API之间存在重叠;在这种情况下,我们建议您首先使用 Cordova API ,然后在Cordova API未提供所需功能或提供不充分功能时使用intel.xdk API。

检查一下,它将帮助您配置插件:Understanding the Intel® XDK Cordova Build Options