Thanks Peli, That solved my problem.

On Oct 15, 3:22 pm, Peli <[EMAIL PROTECTED]> wrote:
> Have you looked at apps-for-android 
> webview-demo?http://android-developers.blogspot.com/2008/09/using-webviews.htmlhttp://code.google.com/p/apps-for-android/
>
> Peliwww.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
-~----------~----~----~----~------~----~------~--~---

Reply via email to