中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

android webview獲取html代碼和根據id獲取value實例

發布時間:2020-10-01 13:35:06 來源:腳本之家 閱讀:195 作者:程序編織夢想 欄目:移動開發

1 前言

最近做一個項目,需要webview獲取網頁中input的內容,把知識整理一下,做個記錄,也希望對大家有所幫助。

2 獲取html內容

2.1 初始化webview

webview.getSettings().setJavaScriptEnabled(true);
webview.addJavascriptInterface(new InJavaScriptLocalObj(), "java_obj");
/**
  *注意,@JavascriptInterface方法的注解是一定要加的,
  *很多同學因為沒加所以沒有效果
  */
 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>');");

當執行這句話的時候,會回調InJavaScriptLocalObj 中的getSource方法。

3 根據id獲取value

可能會有這樣一個需求:在網頁的文本框中輸入內容后,要在android中獲取文本框的輸入內容。那么這個文本框需要設置一個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 根據id獲取value

detail_web.loadUrl("javascript:window.local_obj.getValueById(document.getElementById('acount_comment').value);");

4 結尾

好了就講到這里吧,以上這篇android webview獲取html代碼和根據id獲取value實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

墨江| 普宁市| 信宜市| 斗六市| 民丰县| 开阳县| 丹巴县| 凤阳县| 普兰店市| 沙雅县| 沛县| 永川市| 威远县| 嘉兴市| 麟游县| 米脂县| 克东县| 安溪县| 小金县| 绥江县| 新宾| 民丰县| 台北市| 疏勒县| 页游| 临猗县| 焉耆| 定边县| 临泽县| 那曲县| 汉寿县| 叙永县| 平江县| 二连浩特市| 娄烦县| 周口市| 清苑县| 德江县| 哈尔滨市| 青川县| 金昌市|