我正在编写一个包含WebView的应用程序。并且我想添加一些功能来插入“找不到页面”消息,以防我尝试在应用程序中显示的内容脱机或由于其他某些原因而无法访问。
我尝试使用onReceivedError()但无济于事。除非我的语法错误,否则如果看不到错误。有人可以帮忙吗?

码:

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    mWebView = (WebView) findViewById(R.id.webview);
    mWebView.getSettings().setJavaScriptEnabled(true);
    mWebView.loadUrl("http://www.somesite.net");

    mWebView.setWebViewClient(new HelloWebViewClient());

    mWebView.setWebViewClient(new WebViewClient() {
    @Override
    public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
        Log.i("WEB_VIEW_TEST", "error code:" + errorCode);
        super.onReceivedError(view, errorCode, description, failingUrl);
        //TO DO - do something else in here if the site is down
        }
      });


}
private class HelloWebViewClient extends WebViewClient {
    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
        view.loadUrl(url);
        return true;

    }
}

最佳答案

加载URL之前,应先设置WebViewClient。

关于android - 如何截取Webview中的“找不到页面”错误?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5021099/

10-10 09:59