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 -~----------~----~----~----~------~----~------~--~---

