android - 如何检索将 JavascriptInterface 添加到哪个 webview?

标签 android webview

为了向 javascript 公开 java 方法,我使用了
mWebview.addJavascriptInterface(new JSInterface(this),"Android");

当我实际在 JSInterface 中时,如何获取添加了 JavascriptInterface 的 webview?

最佳答案

我假设您仍在处理此处描述的 2 个 WebView : How to handle callbacks in webview

您无法确定 JavaScript 接口(interface)附加到哪个 webview。并非没有提前做一些准备。一些选项是:

  1. 为每个 webview 使用不同的接口(interface)名称,然后测试出现的是哪个,以确定您所在的 webview。

  2. 使用相同的界面,但界面中的每个函数都包含一个名为 caller 的参数,其中包含调用 webview 的编号。

关于android - 如何检索将 JavascriptInterface 添加到哪个 webview?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8748075/

相关文章:

android - Android Studio 是否使用 Gradle 守护进程?

java - 动态创建文本字段

带有 WebView 的 Android GridView 在 OnItemClick 事件中不起作用

iOS Webview 应用程序,如何在 Webview 中打开 JSON 解析推送通知?

objective-c - 是否可以在现有 XCode 项目 (OS X) 中用 Chromium (CefBrowser) 替换 WebView?

android - Google Cloud Endpoints 无法返回 Map(而是返回 JsonMap)

android - 将applicationIdSuffix附加到applicationId时?

android - 无法解析符号 CreateTodoInput

ios - 从文档 URL 加载 PDF

android - 在 WebView 的 div 上禁用橙色突出显示