我正在创建一个使用 WebView 的应用程序,这就是代码中的样子 onCreate方法
在 Default.aspx 页面上,我有一个按钮,我可以从中调用 android 方法。下面是 Javascript 界面的代码,然后是调用此方法的按钮的 HTML。
下面是 HTML 代码,其中按钮的 onclick 将调用 WebInterface 类方法“doEchoTest”。
在 doEchoTest 方法中,我使用 JavaScript 调用 mAppView.loadUrl() ,调用 aspx 页面中的方法,即方法“returnNow”
这个 javascript 方法永远不会被调用,现在我知道一个原因是因为这个 webview.loadUrl() 方法包含一个不是来自 asset 文件夹的 URL???
有什么办法可以实现上述目标吗???即 webView.loadUrl 加载 http://something 的外部 url ......有什么方法可以在调用这个 android java 方法“doSomeTest”时将数据传递到此页面吗?
提前致谢,
弗朗西斯·P.
最佳答案
我不确定 JavaScript 警报在没有 WebChromeClient 的情况下会执行任何操作附上,但可能是错误的。可能是 returnNow 函数被调用,它只是没有做任何事情。
您可以使用 GET 请求参数 ?param=value¶m2=value 向 url 传递数据
关于javascript - 将数据从 Android 代码传递到从外部 URL 加载的 Javascript 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7994321/