为了向 javascript 公开 java 方法,我使用了
mWebview.addJavascriptInterface(new JSInterface(this),"Android");
当我实际在 JSInterface 中时,如何获取添加了 JavascriptInterface 的 webview?
最佳答案
我假设您仍在处理此处描述的 2 个 WebView : How to handle callbacks in webview
您无法确定 JavaScript 接口(interface)附加到哪个 webview。并非没有提前做一些准备。一些选项是:
为每个 webview 使用不同的接口(interface)名称,然后测试出现的是哪个,以确定您所在的 webview。
使用相同的界面,但界面中的每个函数都包含一个名为 caller 的参数,其中包含调用 webview 的编号。
关于android - 如何检索将 JavascriptInterface 添加到哪个 webview?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8748075/