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

标签 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 代码,其中按钮的 onclick 将调用 WebInterface 类方法“doEchoTest”。 HTML where the Android call is being made..

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

WebInterface class method which contains the "doEchoTest"

这个 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/

相关文章:

javascript - 我的简单动画功能不起作用

javascript - 单击轮播字形图标时如何获取数据ID

javascript - Img 充当 HTML 表单中不应该提交的按钮

javascript - requirejs 按顺序加载东西

java - 在再次保存图像之前如何检查图像是否已经在内存中?

java - (android studio)无法更改webview中的 "Webpage not available"页面

ios - 在 WebView 中打开,而不是在 iOS 上打开深层链接

Android "Top Sheet"相当于 "Bottom Sheet"吗?

Android 4.3 虚拟设备 CPU/ABI - 未安装系统镜像 (eclipse)

objective-c - 如何同步运行WebView.mainFrame.loadRequest?