- 爲webview添加一個js接口(定義一個Handler)
- 爲webview設置WebViewClient,並重寫onPageFinished(這一步很重要)方法
代碼如下:
mWebView.addJavascriptInterface(new Handler(), "handler");
class Handler {
@JavascriptInterface
public void show(String data) {//獲取網頁源碼
Logger.d(data);
}
mWebView.setWebViewClient(new WebViewClient() {
@Override
public void onPageFinished(WebView view, String url) {
view.loadUrl("javascript:window.handler.show(document.body.innerHTML);");
super.onPageFinished(view, url);
}
}