tags:

views:

39

answers:

1

Is it possible to add a JavaScript interface to the Android Browser the same way one can be added to the WebView Component as illustrated in this demo. My particular use case only needs JavaScript -> android so that I can send it back to the previous activity.

A: 

You can invoke methods and functions in your webview by using javascript url's, e.g.

webview.loadUrl("javascript:somemethod()");

You will, of course, need to enable javascript on your webview:

webview.getSettings().setJavaScriptEnabled(true);

This is from java to javascript. If you want to invoke java code / android API's from javascript, use addJavascriptInterface()

webview.addJavascriptInterface(new MyJSJavaBridge(), "api");

All of this is shown in the example url you posted as well.

Ivo van der Wijk
sure, on the WebView you've described the same steps as in the WebViewDemo that I linked to in the question, but what about the Browser?
James A Wilson