WebView JavaScript Injection

  • Antworten:0
Marco S.
  • Forum-Beiträge: 105

17.09.2010, 10:46:08 via Website

Hallo zusammen,

ich möchte aus Java heraus einen Javascript Befehl im Webview aufrufen.

Gefunden hab ich das hier (in folgendem Example: http://whyandroid.com/android/206-using-webviews.html):

1/**
2 * This is not called on the UI thread. Post a runnable to invoke
3 * loadUrl on the UI thread.
4 */
5public void clickOnAndroid() {
6 mHandler.post(new Runnable() {
7 public void run() {
8 mWebView.loadUrl("javascript:wave()");
9 }
10 });
11}

Kommen wir zu dem schwierigen Teil.

Wenn ich (in Analogie zu AJAX) nun als Parameter XML übergeben möchte, so fällt das ganze auf die Nase.

Vermutlich muss ich das XML escapen.


Wenn man fürs iPhone entwickelt gibts dafür den Befehl: stringByEvaluatingJavaScriptFromString

Kennt jemand sowas für Android?

Viele Grüße
Marco Schmitz

PS: Hier noch ein Link zu dem Thema: http://lexandera.com/2009/01/injecting-javascript-into-a-webview/

— geändert am 17.09.2010, 11:10:19

Antworten