PhoneGap检查网络状态

时间:2014-08-21 07:28:24

标签: android cordova internet-connection

我使用PhoneGap创建了一个Android应用程序,我检查了网络状态以验证设备是否已连接到互联网。如果设备连接到互联网,则会激活一个按钮,否则它将处于非活动状态。我使用了navigator.connection.type,但我的问题是:如果设备未连接到互联网,则按钮处于非活动状态,当设备连接到互联网时,按钮状态不会改变,它将保持不活动状态。
我的代码如下所示:

document.addEventListener("deviceready", onDeviceReady, false);

function onDeviceReady() {

document.addEventListener("online", onOnline, false);

document.addEventListener("offline", onOffline, false);
}

function onOnline() {
checkConnection();
}
function onOffline() {
    window.plugins.toast.showLongBottom("Check internet connection");
    //onClick event if defined only if the device is connected to internet, here is ignored

}

function checkConnection() {
    var networkState = navigator.connection.type;
     if(networkState == Connection.CELL_3G || networkState == Connection.CELL_2G || networkState == Connection.WIFI ){
      //open next page by clicking a button 
    }
}

谢谢!!!

2 个答案:

答案 0 :(得分:0)

尝试 if(navigator.network.connection.type!= Connection.NONE){

}

答案 1 :(得分:0)

我用navigator.network.connection.type更改了navigator.connection.type并立即运行。 对于激活/停用,我有一个功能,我在互联网连接激活时调用它

相关问题