IBM Worklight 6.1 - 如何检查连接类型?

时间:2014-03-24 13:08:59

标签: android ios cordova ibm-mobilefirst

任何人都可以帮助我了解使用Worklight API的连接类型吗?

我尝试使用getNetworkInfo(callback),但知道iPhone和Android的2G或3G是否有用。

1 个答案:

答案 0 :(得分:2)

Worklight应用程序与Cordova版本捆绑在一起。

您可以使用Cordova Connection API 使用此API,您将能够识别2G和3G连接类型以及其他类型。

例如,在your-project\apps\your-app\common\js\main.js中,将以下内容添加到wlCommonInit()

function wlCommonInit() {
    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]);
}

使用所有必需的配置(config.xml等)生成Worklight应用程序,因此无需进一步设置;只需将代码段调整到您的应用。

使用我的iPhone 5s和我使用的特定运营商,使用3G时获得“Cell generic connection”,使用WiFi时获得“WiFi连接”。所以这取决于您的运营商设置以及我怀疑,但这个API可以满足您的要求。