【问题标题】:Phonegap/cordova connection.typePhonegap/cordova connection.type
【发布时间】:2013-08-09 03:51:51
【问题描述】:

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

我有以下功能:

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

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

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

谢谢

【问题讨论】:

    标签: android cordova


    【解决方案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];
    
    
    }
    

    【讨论】:

    • 这是我的错,我在 checkConnection(); 之前调用了另一个方法;该方法试图访问网络。还是谢谢
    【解决方案2】:

    这可能对你有帮助...

       function checkConnection() {
             var networkState = navigator.connection.type;
              if (networkState  == 'none') { //Connection.NONE   
                //offline
              } else {
               //online             
             }
        }
    

    【讨论】:

    • 这是我的错,我在 checkConnection(); 之前调用了另一个方法;该方法试图访问网络。还是谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-01
    相关资源
    最近更新 更多