你可以让你自定义HTML并把它放在资源文件夹。并且
mWebView.setWebViewClient(new WebViewClient(){
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
Logger.d("url", url);
// if(url.contains(".") && !url.startsWith("http://docs.google.com") && !url.startsWith("https://docs.google.com") && docSupported.contains(url.substring(url.lastIndexOf(".") + 1).toLowerCase())){
// openURL(url);
// }else
// super.shouldOverrideUrlLoading(mWebView, url);
if(Utils.isNetworkAvailable(getActivity().getApplicationContext()))
mWebView.loadUrl(url);
else
mWebView.loadUrl("file:///android_asset/errorpage.html");
selectedImageFile = null;
return true;
}}
就是这样。
你也可以做到这一点在WebChromeClient的的onError方法,但它不是在某些OS versons工作。
三江源的朋友,我现在就试试这个。你能给我回答一个新手的问题吗? android_asset文件夹我必须创建并放入我的android项目,或者我可以使用'资产'文件夹已存在? – UiuSilveira
如果不存在,你可以在你的应用程序文件夹的名称创建它** **资产朋友 –
,我没有你所说的话,但web视图仍然显示了同样的错误,只是现在,而不是泄露我的“URL”,它显示了“ file:/// error/errorpage.html“。 我能做什么错? 我使用了我的项目中已有的'assets'文件夹,并在另一个名为'error'的文件夹中创建了该文件夹。 '文件链接'就像那样吗? – UiuSilveira