我有一个WebView
从http://developer.android.com/guide/webapps/webview.html构建的简单应用程序
如果没有互联网访问,我想添加一些图像或消息。如何实施?
我有一个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_STATE
还将和ACCESS_WIFI_STATE
权限添加到您的清单文件中。
只需打开一个包含 JS 脚本的页面的本地 HTML 文件,该脚本检查它是否可以访问 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>