将数据从Android代码传递到从外部URL加载的Javascript方法?

时间:2011-11-03 11:46:10

标签: javascript android webview

我正在创建一个应用程序,我使用WebView这就是代码中的代码 onCreate方法

OnCreate method in the Main Activity

在Default.aspx页面上,我有一个按钮,我可以从中调用一个android方法。下面是Javascript界面​​的代码,然后是用于调用此方法的按钮的HTML。

Adding the javascript interface to the web view

下面是HTML代码,其中点击按钮,将调用WebInterface类方法“doEchoTest”。 HTML where the Android call is being made..

在doEchoTest方法中,我调用mAppView.loadUrl(),调用aspx页面中的方法,即方法“ returnNow

WebInterface class method which contains the "doEchoTest"

这个javascript方法永远不会被调用,现在我知道一个原因是因为这个webview.loadUrl()方法包含的URL不是来自assets文件夹????

有什么方法可以实现上述???这是webView.loadUrl加载一个带http://something .....的外部URL。有没有什么办法可以在调用这个android java方法“doSomeTest”时将数据传递给这个页面?

提前致谢,

Francis P。

1 个答案:

答案 0 :(得分:0)

我不确定javascript警报会在没有附加WebChromeClient的情况下执行任何操作,但可能会出错。它可能是正在调用的returnNow函数,它只是没有做任何事情。

您可以使用GET请求参数将数据传递到网址吗?param = value& param2 = value