android webview 加载成功 回调
时间: 2023-07-11 09:40:07 浏览: 203
详解Android WebView加载html片段
在 Android 中,可以通过 WebViewClient 来监听 WebView 的加载事件。具体来说,可以通过重写 WebViewClient 的 onPageFinished 方法来实现 WebView 加载成功的回调,示例代码如下:
```
webView.setWebViewClient(new WebViewClient() {
@Override
public void onPageFinished(WebView view, String url) {
// WebView 加载成功的回调
}
});
```
在 onPageFinished 方法中,第一个参数 view 表示当前 WebView 对象,第二个参数 url 则表示当前 WebView 加载的页面 URL。你可以在方法中添加相应的逻辑来处理 WebView 加载成功后的事件。
除了 onPageFinished 方法,WebViewClient 还提供了其他的一些监听方法,常用的包括:
- onPageStarted:WebView 开始加载时的回调。
- onReceivedError:WebView 加载出错时的回调。
- onReceivedSslError:WebView 加载 HTTPS 页面出错时的回调。
你可以根据实际需求重写这些方法,并添加相应的逻辑来实现自己的业务逻辑。具体示例代码如下:
```
webView.setWebViewClient(new WebViewClient() {
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
// WebView 开始加载的回调
}
@Override
public void onPageFinished(WebView view, String url) {
// WebView 加载成功的回调
}
@Override
public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
// WebView 加载出错的回调
}
@Override
public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) {
// WebView 加载 HTTPS 页面出错的回调
}
});
```
需要注意的是,如果你需要在 WebView 中加载 HTTPS 页面,可能会遇到证书验证问题。如果你的证书无法通过验证,可以通过重写 onReceivedSslError 方法来处理这个问题,具体实现方式可以参考相关文档。
阅读全文