如何使用phonegap(1.8.0)检测网络是否可达

时间:2012-06-14 15:44:06

标签: android cordova

我正在使用phonegap1.8.0,我想检测网是否可用,然后我是否可以访问它。在phonegap doc公开以下api

navigator.network.isReachable('www.facebook.com', reachCallBack, {});

然而,我得到了

Console(4820): Uncaught TypeError: Object #<Object> has no method 'isReachable' at file:///android_asset/www/index.html:71

代码是:

    function netIsAvailable()
{
    var reachCallBack = function (reachability)
    {

        var networkState = reachability.code || reachability;

        var states = {};
        states[NetworkStatus.NOT_REACHABLE]                      = 'No network connection';
        states[NetworkStatus.REACHABLE_VIA_CARRIER_DATA_NETWORK] = 'Carrier data connection';
        states[NetworkStatus.REACHABLE_VIA_WIFI_NETWORK]         = 'WiFi connection';

        alert('Connection type: ' + states[networkState]);

    };
    alert(  navigator.onLine );
    navigator.network.isReachable('www.facebook.com', reachCallBack, {});
}

1 个答案:

答案 0 :(得分:5)

自v1以来,isReachable函数已弃用,现在您必须使用connection或网络事件来执行类似的逻辑。

Connection information

online/offline events

有关详细信息,请参阅此group post