检测Cordova应用中的互联网丢失

时间:2016-06-29 10:00:59

标签: javascript android cordova

在Android 5设备上运行的cordova-app中,我需要知道设备是否脱机。我是根据cordova-documentation

这样做的
document.addEventListener("offline", onOffline, false);

function onOffline() {
  // Handle the offline event
}

为了测试代码,我将我的Android设备(没有移动数据连接)连接到连接到互联网的WIFI接入点。

当我关闭WIFI-Access-point时,事件“离线”被触发,我的应用程序知道它。到目前为止一切都很好。

不幸的是,有一个用例,此代码示例不起作用:

图像相同的情况:Android-Device连接到WIFI接入点,该接入点连接到互联网。

如果我现在断开WIFI接入点(拉动LAN电缆),但保持hotsport运行,我的cordova应用程序永远不会知道它。 用户不能再进行与互联网相关的事情(因为显然没有互联网),但“离线”事件永远不会被解雇!

这有什么工作要做吗?如果仍有有效的WIFI连接,我如何检查设备是否丢失了互联网连接?

1 个答案:

答案 0 :(得分:1)

您使用的插件在您的具体情况下显然无用。无论如何,当你告诉"用户不能再做与互联网有关的事情时,"这是什么意思?如果没有互联网,您应该收到"互联网不可用"如果您使用它们,请从API中获取答案并检查ajax调用中的错误。检查此连接状态,您可以决定要执行的操作