HTML5 navigator.online在WebView中不起作用

我正在Android资产中使用android和离线html5页面创build一个混合应用程序。 navigator.online在Android Webview中不起作用。

请帮忙

Solutions Collecting From Web of "HTML5 navigator.online在WebView中不起作用"

如果有人还在寻找这个。 对我来说,解决scheme是在我的活动中注册广播接收器来检测连接更改。

@Override protected void onPause() { super.onPause(); if (connectivityChangeReceiver!=null) unregisterReceiver(connectivityChangeReceiver); } @Override protected void onResume() { super.onResume(); IntentFilter intentFilter = new IntentFilter("android.net.conn.CONNECTIVITY_CHANGE"); registerReceiver(connectivityChangeReceiver,intentFilter); } private BroadcastReceiver connectivityChangeReceiver = new BroadcastReceiver() { public void onReceive(Context context, Intent intent) { mWebView.setNetworkAvailable(isNetworkAvailable(context)); } }; 

您可能需要为您的事件添加以下代码行

 document.addEventListener("online", onOnline, false); document.addEventListener("offline", onOffline, false); 

确保你检查函数function onOnline(){}function onOffline(){}

你确定你没有误拼?

它应该是navigator.onLine(camelCase)

确保您在AndroidMenifest.xml文件中提供了以下权限:

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