Adding javascript code after a remote html page loaded in Android Webview

android, javascript, webview

Solution

Try this:

webview.getSettings().setJavaScriptEnabled(true);
webview.setWebChromeClient(new WebChromeClient());
webview.setWebViewClient(new WebViewClient() {
   @Override
   public void onPageFinished(WebView view, String url){
       String javaScript ="javascript:(function() {alert();})()";
       webview.loadUrl(javaScript);
   }
});
webview.loadUrl(url);

Here is the link of source!

Problem

I have a problem with webview in Android. I'm working with an application that has 2 fragments; first has an EditText and second a webview. Is it possible to pass the string of the Edittext in the page loaded in the webview by calling a javascript function that modify the DOM of the page loaded? For example, after loading in the webview: ``` webview.loadUrl("http://google.it"); ``` I want insert in the edittext of the google search page a string passed from java; I tried this as first step: ``` webview.setWebViewClient(new WebViewClient() { @Override public void onPageFinished(WebView view, String url) { webview.loadUrl("javascript:(function() {alert();})()"); } }); ``` But the alert is not displayed. Thanks for any feedback, and sorry for my not perfect English.

Original source