Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/184.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 无internet访问时的webview启动屏幕_Android_Webview - Fatal编程技术网

Android 无internet访问时的webview启动屏幕

Android 无internet访问时的webview启动屏幕,android,webview,Android,Webview,我有一个简单的WebView应用程序是从 如果没有互联网接入,我想添加一些图像或消息。如何实现它?只需打开一个本地HTML文件,其中包含一个JS脚本,检查它是否可以访问internet,如果可以,则浏览到该页面。否则,将显示您的图像。 比如: <html> <head> <script> body.onload = function() { if(navigator.onLine) { location = "http://develo

我有一个简单的
WebView
应用程序是从


如果没有互联网接入,我想添加一些图像或消息。如何实现它?

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

<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>

body.onload=函数(){
if(navigator.onLine){
位置=”http://developer.android.com/guide/webapps/webview.html";
}
}

尝试以下代码检查internet连接:

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\u NETWORK\u STATE
ACCESS\u WIFI\u STATE
权限添加到您的清单文件中。

但是,webview应用程序在Java上。我必须在哪里创建html文件?请将其包含在您的软件包中。保存到本地资源。从WebView打开我是对的:我必须将您的html页面添加到包中,例如,在java文件change
mWebView.loadUrl(“http://google.com/");
to
mWebView.loadUrl(“/start.html”)
webview将打开此本地脚本,将用户重定向到站点。如果没有互联网,将在中显示图像。对的