android webviewで取得したhtmlコードとidに基づいてvalueのインスタンスを取得します。


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>');");
この文を実行すると、InJavaScript LocalObjの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.getElement ById('acount_)コメント).value),",";;
4エンディング
はい、ここまでにしましょう。以上のAndroid webviewで取得したコードとIDによってvalueを取得した例は小编であり、皆さんに共有した内容の全部です。