我知道这种愚蠢的问题。但是,我试图在我的应用程序中保存一个html页面,以防万一用户没有连接。我做了以下但失败了:
if(CheckConnectivity())
{mWebView.loadUrl("http://www.google.com");}
else {mWebView.loadUrl("file:///android_asset/offline.html");}
然后我将offline.html拖到我的资源文件夹中。对于CheckConnectivity,我这样做了:
private boolean CheckConnectivity() {
ConnectivityManager CK = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo netInfo = CK.getActiveNetworkInfo();
if (netInfo != null && netInfo.isConnectedOrConnecting()) {
return true;
}
return false;
有什么问题吗?我必须在清单中做任何事情吗?
答案 0 :(得分:1)
好吧,我找到了一个解决方案: 我摆脱了第一个If中的else语句。然后我将它放在setWebViewClient下:
public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
mWebView.loadUrl("file:///android_asset/html/offline.html");
}