1. 程式人生 > >使用WebView載入網頁時,獲取網頁資料

使用WebView載入網頁時,獲取網頁資料

設定webView支援js.
2.webView.addJavascriptInterface(new Handler(), “handler”);
使用了這段程式碼後就相當於在網頁的js中增加了一個叫handler的類,而這個handler就是後面寫的內部類。可以直接在網頁中這樣使用:onClick=”javascript:handler.show(‘hello’)”
也就是說直接通過網頁中的js來執行java程式碼。
3.webView.setWebViewClient(new WebViewClient()
為webView設定一個處理器(暫且這樣叫吧),在webView載入完成後執行下面的方法
view.loadUrl(“javascript:window.handler.show(document.body.innerHTML);”);
document.body.innerHTML是一段js,會獲取到網頁中body標籤裡的內容,然後把這個值傳遞給Handler類的show方法。