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文件changemWebView.loadUrl(“http://google.com/");
tomWebView.loadUrl(“/start.html”)
webview将打开此本地脚本,将用户重定向到站点。如果没有互联网,将在中显示图像。对的