要監聽 Android WebView 的各種事件,可以通過 WebView 的 setWebViewClient() 方法設置一個 WebViewClient 對象,并重寫其中的相應方法來處理事件。
以下是一些常見的事件及其對應的方法:
webView.setWebViewClient(new WebViewClient() {
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
// 頁面開始加載時的操作
}
});
webView.setWebViewClient(new WebViewClient() {
@Override
public void onPageFinished(WebView view, String url) {
// 頁面加載完成時的操作
}
});
webView.setWebViewClient(new WebViewClient() {
@Override
public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
// 頁面加載出錯時的操作
}
});
webView.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
// 處理頁面重定向的操作
return true;
}
});
通過重寫這些方法,可以監聽 WebView 的各種事件,并在事件發生時執行相應的操作。