gpt4 book ai didi

android - 如何处理 webview 中的错误?

转载 作者:太空狗 更新时间:2023-10-29 16:06:18 29 4
gpt4 key购买 nike

我想加载一个网页。

private class MyJavaScriptInterface {

private MyJavaScriptInterface () {
}

public void setHtml(String contentHtml) {

if (contentHtml != null && contentHtml.trim().length() > 0) {
//Do something
}
}
}
private WebViewClient webViewClient = new WebViewClient() {

@Override
public void onPageFinished(WebView view, String url) {

view.loadUrl("javascript:window.ResponseChecker.setHtml"
+ "(document.body.innerHTML);");
if (progressDialog != null && progressDialog.isShowing()) {
progressDialog.dismiss();
}
}

public void onReceivedSslError(WebView view, SslErrorHandler handler,
SslError error) {
handler.proceed();
}

public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
Log.e("ProcessPayment", "onReceivedError = " + errorCode);
}

};

我想处理网页加载错误。我知道可以在 onReceivedError(...) 方法中获取错误。

我的问题是如何在 webview 中不显示 Page Not found 的情况下处理错误? (例如:显示对话框并使 webview 空白)。

提前致谢。

最佳答案

检查为:

 public void onReceivedError(WebView view, int errorCode, 
String description, String failingUrl) {
Log.e("ProcessPayment", "onReceivedError = " + errorCode);

//404 : error code for Page Not found
if(errorCode==404){
// show Alert here for Page Not found
view.loadUrl("file:///android_asset/Page_Not_found.html");
}
else{

}
}

关于android - 如何处理 webview 中的错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13718789/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com