我需要一种有效的方法来不显示我的网页的网址,例如当我停用我的网络连接时,我点击任何链接'在我的申请中。 我在启动应用程序之前已经进行了检查,当我单击一个按钮操作栏将我重定向到我的主页时,但是当我在webview中浏览我的应用程序时,我禁用了我的wifi和3G连接,我点击某个东西,webview返回错误连接:"网页不可用",并且还显示我的URL。我不能在我的应用程序中发生这种情况,任何人都知道如何检查“#”页面加载'该应用程序呢?
答案 0 :(得分:0)
您可以制作自定义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 方法中执行此操作,但它在某些操作系统版本中不起作用。