android webview獲取html代碼和根據(jù)id獲取value實(shí)例
1 前言
最近做一個(gè)項(xiàng)目,需要webview獲取網(wǎng)頁中input的內(nèi)容,把知識整理一下,做個(gè)記錄,也希望對大家有所幫助。
2 獲取html內(nèi)容
2.1 初始化webview
webview.getSettings().setJavaScriptEnabled(true);
webview.addJavascriptInterface(new InJavaScriptLocalObj(), "java_obj");
/**
*注意,@JavascriptInterface方法的注解是一定要加的,
*很多同學(xué)因?yàn)闆]加所以沒有效果
*/
final class InJavaScriptLocalObj {
@JavascriptInterface
public void getSource(String html) {
Log.d("html=", html);
}
}
2.2 獲取html代碼
view.loadUrl("javascript:window.java_obj.getSource('<head>'+" +
"document.getElementsByTagName('html')[0].innerHTML+'</head>');");
當(dāng)執(zhí)行這句話的時(shí)候,會回調(diào)InJavaScriptLocalObj 中的getSource方法。
3 根據(jù)id獲取value
可能會有這樣一個(gè)需求:在網(wǎng)頁的文本框中輸入內(nèi)容后,要在android中獲取文本框的輸入內(nèi)容。那么這個(gè)文本框需要設(shè)置一個(gè)id,我們用javascript代碼來獲取value。代碼如下:
3.1 初始化webview
這一塊的代碼和上面是一樣的
webview.getSettings().setJavaScriptEnabled(true);
webview.addJavascriptInterface(new InJavaScriptLocalObj(), "local_obj");
public final class InJavaScriptLocalObj {
private String value = "";
public String getValue(){
return this.value;
}
@JavascriptInterface
public void getValueById(String value) {
Log.d("HTML", value);
this.value = value;
}
}
3.2 根據(jù)id獲取value
detail_web.loadUrl("javascript:window.local_obj.getValueById(document.getElementById('acount_comment').value);");
4 結(jié)尾
好了就講到這里吧,以上這篇android webview獲取html代碼和根據(jù)id獲取value實(shí)例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Android使用MulticastSocket實(shí)現(xiàn)多點(diǎn)廣播圖片
這篇文章主要為大家詳細(xì)介紹了Android使用MulticastSocket實(shí)現(xiàn)多點(diǎn)廣播圖片,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-01-01
Android pull解析xml的實(shí)現(xiàn)方法
這篇文章主要介紹了Android pull解析xml的實(shí)現(xiàn)方法的相關(guān)資料,希望通過本文能幫助到大家,謝謝大家對本站的支持!需要的朋友可以參考下2017-10-10
詳解Android中Service服務(wù)的基礎(chǔ)知識及編寫方法
這篇文章主要介紹了詳解Android中Service服務(wù)的基礎(chǔ)知識及編寫方法,包括Service的啟動(dòng)流程及生命周期等基本內(nèi)容,需要的朋友可以參考下2016-04-04
Android仿eleme點(diǎn)餐頁面二級聯(lián)動(dòng)列表
本站一直在點(diǎn)外賣,于是心血來潮就像仿餓了么做個(gè)站,接下來通過本文給大家介紹android 二級聯(lián)動(dòng)列表,仿eleme點(diǎn)餐頁面的相關(guān)資料,需要的朋友可以參考下2016-10-10
Android 開發(fā)之Dialog中隱藏鍵盤的正確使用方法
這篇文章主要介紹了Android 開發(fā)之Dialog中隱藏鍵盤的正確使用方法的相關(guān)資料,主要說明Dialog 隱藏鍵盤的注意事項(xiàng),需要的朋友可以參考下2017-09-09

