在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连接,我如何检查设备是否丢失了互联网连接?
答案 0 :(得分:1)
您使用的插件在您的具体情况下显然无用。无论如何,当你告诉"用户不能再做与互联网有关的事情时,"这是什么意思?如果没有互联网,您应该收到"互联网不可用"如果您使用它们,请从API中获取答案并检查ajax调用中的错误。检查此连接状态,您可以决定要执行的操作