是否可以像 illustrated in this demo 那样将 JavaScript 接口(interface)添加到 Android 浏览器,就像添加到 WebView 组件一样? .我的特定用例只需要 JavaScript -> android,这样我就可以将它发送回之前的 Activity 。
最佳答案
您可以使用 javascript url 在您的 webview 中调用方法和函数,例如
webview.loadUrl("javascript:somemethod()");
当然,您需要在您的 webview 上启用 javascript:
webview.getSettings().setJavaScriptEnabled(true);
这是从 java 到 javascript。如果您想从 javascript 调用 java 代码/android API,请使用 addJavascriptInterface()
webview.addJavascriptInterface(new MyJSJavaBridge(), "api");
所有这些都显示在您发布的示例 url 中。
关于android - 将 JavaScript 接口(interface)添加到浏览器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3765860/