1

如何在 cordova 3.0 build 中检查 Internet 连接?因为我试过

function ondeviceready(){  checkconnection(); alert(navigator.connection.type); }

但它总是返回 0。

我听说过 jquery mobile 但我不知道如何使用它,因为我尝试过

 function checkconnection(){   alert(navigator.onLine);}

加载了 jquery 移动库,但它始终返回 true。

这也发生在我的智能手机和 AVD 上。

有人能帮我吗?

4

3 回答 3

3

您可以像这样检查连接:

function CheckConnection()
{
     if( !navigator.network )
     {
         // set the parent windows navigator network object to the child window
         navigator.network = window.top.navigator.network;
     }

    // return the type of connection found
   return ( (navigator.network.connection.type === "none" || navigator.network.connection.type === null || 
          navigator.network.connection.type === "unknown" ) ? false : true );
}

连接返回 true,没有连接返回 false。

在 Android Manifest 中,使用以下权限:

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.INTERNET" />

编辑:也处理 iframe 中的窗口。添加了另一个权限。

于 2013-08-13T09:07:51.220 回答
1

您好 Zvîncă Alin Ionuț,

以下代码应在 phonegap 中工作以进行互联网检查...

var networkState = navigator.connection.type;
    if (networkState == Connection.NONE){
         alert('No Internet');      
    }else{
         alert('Internet Connection there');
    }

应用程序还需要权限才能连接互联网,因此在 config.xml 中添加以上行。

<feature name="http://api.phonegap.com/1.0/network"/>
于 2013-08-13T09:34:35.720 回答
1

试试这个 ,我将在 phonegap 工作以进行互联网检查。

//Check Internaet Connection.................................

  //If User is Online.................................

function onOnline() {               
            alert("Internet connected")
}

//If User is Offline....................................
document.addEventListener("offline", onOffline, false);
function onOffline() {
    alert("Internet not connected")

}
    document.addEventListener("online", onOnline, false);
于 2013-08-13T09:41:04.880 回答