Have you looked at apps-for-android webview-demo?
http://android-developers.blogspot.com/2008/09/using-webviews.html
http://code.google.com/p/apps-for-android/
Peli
www.openintents.org
On Oct 15, 3:04 pm, Rubicks <[EMAIL PROTECTED]> wrote:
> Here is what I am trying to do.
> I have a Javascript (JS) given to me, which I can not change.
> <html>
> <head>
> <script type="text/javascript" language="JavaScript">
> var nFindAPITries = 0;
> var API = null;
> function FindAPI(win) {
> while ((win.API == null) && (win.parent != null) && (win.parent !=
> win)) {
> nFindAPITries ++;
> if (nFindAPITries > 500) {
> alert("Error in finding API -- too deeply nested.");
> return null
> }
> win = win.parent
> }
> return win.API
> }
> function init() {
> if ((window.parent) && (window.parent != window)){
> API = FindAPI(window.parent)
> }
> if ((API == null) && (window.opener != null)){
> API = FindAPI(window.opener)
> }
> if (API == null) {
> alert("No API adapter found")
> } else {
> API.LMSInitialize("")
> }
> }
> function finish() {
> if (API != null) {
> API.LMSFinish("")
> }
> }
> </script>
>
> <title></title>
> </head>
> <body onload="init()" onunload="finish()">
> <h1>Hello world</h1>
> </body>
> </html>
>
> Now, in my activity, I will load a webview with a HTML file which uses
> this JS.
> Is there a way to bind a java object from my application to satisfy
> FindAPI function.
> So that window.parent gets binded to my webviewclient or a java
> object from my project in which I plan to have LMSInitialize and
> LMSFinish functions.
>
> Is there a possible solution for this within android?
>
> Thanks.
>
> On Oct 15, 1:58 pm, Mark Murphy <[EMAIL PROTECTED]> wrote:
>
> > Rubicks wrote:
> > > My activity has a webview . I will be leading some html pages on that
> > > webview which includes some JavaScript functions. I have a need to
> > > send some data from webview to my java application based on some user
> > > actions using javaScript functions. Is it possible or how can I do
> > > it?
>
> > You can try using WebView#addJavascriptInterface() to expose a Java
> > object (via reflection, I assume) to your WebView under a JavaScript
> > namespace.
>
> > --
> > Mark Murphy (a Commons Guy)http://commonsware.com
> > _The Busy Coder's Guide to Android Development_ Version 1.3 Published!
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[EMAIL PROTECTED]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en
-~----------~----~----~----~------~----~------~--~---