繁体   English   中英

没有互联网访问时webview启动画面

[英]webview splash screen when no internet access

我有一个简单的WebView应用程序,它是从http://developer.android.com/guide/webapps/webview.html构建的

如果没有互联网访问,我想添加一些图像或消息。 怎么实现呢?

试试这段代码来检查互联网连接:

public static boolean hasConnection() {
ConnectivityManager cm = (ConnectivityManager) MbridgeApp.getContext().getSystemService(
    Context.CONNECTIVITY_SERVICE);

NetworkInfo wifiNetwork = cm.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
if (wifiNetwork != null && wifiNetwork.isConnected()) {
  return true;
}

NetworkInfo mobileNetwork = cm.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);
if (mobileNetwork != null && mobileNetwork.isConnected()) {
  return true;
}

NetworkInfo activeNetwork = cm.getActiveNetworkInfo();
if (activeNetwork != null && activeNetwork.isConnected()) {
  return true;
}

return false;

}

同时添加ACCESS_NETWORK_STATEACCESS_WIFI_STATE权限清单文件。

只需打开一个包含JS脚本的页面的本地HTML文件,该脚本检查它是否可以访问互联网,如果是,则浏览页面。 否则,将显示您的图像。 就像是:

<html>
<head>
<script>
  body.onload = function() {
    if(navigator.onLine) {
      location = "http://developer.android.com/guide/webapps/webview.html";
    }
  }
</script>
</head>
<body>
  <img src="x.png" />
</body>
</html>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM