私はAndroidのWebViewのゲートウェイによってJavaScriptからJavaコードを呼び出すためにとして意図されたJavaコードの一部を書かれています。JavaScriptにAndroidのWebViewのからのデータを渡す
webView = (WebView) findViewById(R.id.captchaView);
WebSettings ws = webView.getSettings();
ws.setJavaScriptEnabled(true);
webView.loadUrl("https://google.com/");
webView.setWebViewClient(BrowserHandler);
webView.addJavascriptInterface(new IJavascriptHandler(), "cpjs");
WebViewClient BrowserHandler = new WebViewClient() {
@Override
public void onPageFinished(WebView view, String url) {
view.loadUrl("javascript:window.cpjs.onPageLoaded(document.body.innerHTML);void(0);");
}
};
final class IJavascriptHandler {
IJavascriptHandler() {
}
public void onPageLoaded(String html) {
// this is called from JS
Toast t = Toast.makeText(getApplicationContext(), "Yes", 2000);
t.show();
}
}
ウェブページの読み込みのための上記のコードのチェックは、ページのロードが完了したら、それは私がページから必要なものを運ぶことができるので、それは、Javaから露出されたJavaScript関数を呼び出します。
これ
は、それが単にページを数秒ごとに更新されている何をするか期待通りに機能していません。私はここで何が間違っているのか分からないのですか?
あなたは私の更新されたコードを送ってくださいます。事前に感謝 –