Android, веб-просмотр, инъекция JavaScript - PullRequest
0 голосов
/ 17 сентября 2010

Я бы хотел вызвать функцию JavaScript из Java (Android).

Следующий исходный код прекрасно работает для меня ( source ).

 /**
  * This is not called on the UI thread. Post a runnable to invoke
  * loadUrl on the UI thread.
  */
  public void clickOnAndroid() {
    mHandler.post(new Runnable() {
      public void run() {
        mWebView.loadUrl("javascript:wave()");
      }
    });
  }

Моя проблема сейчас состоит в том, чтобы использовать параметр для функции JavaScript.

Давайте предположим, что у меня есть какой-то XML (как-то AJAX).

Мне нужно экранировать его, каккоманда iPhone / Objective-C stringByEvaluatingJavaScriptFromString делает.

1 Ответ

0 голосов
/ 04 сентября 2012

Используйте этот код:

String js_str = "Your JS Code";

webview.loadUrl("javascript:"+js_str);
...