android webviewで取得したhtmlコードとidに基づいてvalueのインスタンスを取得します。
1はじめに
最近プロジェクトをして、webviewでウェブページのinputの内容を取得して、知識を整理して、記録をして、みんなに対して助けがあることをも望みます。
2 html内容を取得する
2.1 webviewを初期化する
3 idでvalueを取得する
ウェブページのテキストボックスにコンテンツを入力した後、テキストボックスの入力内容をAndroidで取得する必要があるかもしれません。このテキストボックスはIDを設定して、javascriptコードでvalueを取得します。コードは以下の通りです
3.1 webviewを初期化する
このブロックのコードは上と同じです。
detail_web.loadUrl(javascript:window.local_obj.getValueById(document.getElement ById('acount_)コメント).value),",";;
4エンディング
はい、ここまでにしましょう。以上のAndroid webviewで取得したコードとIDによってvalueを取得した例は小编であり、皆さんに共有した内容の全部です。
最近プロジェクトをして、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を取得した例は小编であり、皆さんに共有した内容の全部です。