0

我在 cordova '2.9.0-0-g83dc4bd' 上的 connection.type 有问题

我有以下功能:

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

当我调用“checkConnection”函数时,如果设备连接到互联网,该函数打印消息WIFI/3G;但是,如果设备没有连接到互联网,它不会打印任何东西。我期待一个“NONE”消息,但没有任何反应。

我正在使用 Eclipse 为 Android 开发,发生这种情况时,logcat 不会显示与此问题相关的任何内容。

谢谢

4

2 回答 2

1

使用这个功能:

function check_network(){


    var networkState = navigator.network.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.NONE] = 'No network connection';

    return states[networkState];


}
于 2013-08-09T04:05:36.950 回答
0

这可能会帮助你...

   function checkConnection() {
         var networkState = navigator.connection.type;
          if (networkState  == 'none') { //Connection.NONE   
            //offline
          } else {
           //online             
         }
    }
于 2013-08-09T04:31:59.677 回答