如何检查手机是否有互联网

时间:2015-01-02 10:38:21

标签: javascript cordova internet-connection

我有一部手机。我需要测试手机有没有互联网。我试过这个

function onLoad() {
    document.addEventListener("online", onOnline, false);
    document.addEventListener("deviceready", onDeviceReady, false);
}
function onDeviceReady() {
alert("selectitem");
}
function onOnline() {
alert("deivce have enternet");
}

我们尝试过像这样的其他方式

if (navigator.onLine) {
}

这两种方法对我都不起作用。

我们正在开发Phone-Gap应用程序。安装后应用程序将需要检查手机是否有互联网。

1 个答案:

答案 0 :(得分:0)

您应该可以查看navigator.connection.type as documented here

// Wait for device API libraries to load
//
document.addEventListener("deviceready", onDeviceReady, false);

// device APIs are available
//
function onDeviceReady() {
    var isOffline = navigator.connection.type === Connection.NONE;
}

检查该属性会在您检查时获得网络状态。您还可以使用onlineoffline事件来检测连接状态何时更改。

请确保:

  1. 在构建期间包含网络信息插件
  2. 包含访问网络状态的正确应用权限
  3. navigator.connection.type事件发生之后,请勿尝试检查deviceready