android - 将 JavaScript 接口(interface)添加到浏览器

标签 android

是否可以像 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/

相关文章:

java - 当我从不在 ExecutorService 上调用 shutdown 时会发生什么?

android - getRunningAppProcesses() 返回被销毁的进程

android - 配置要在 Android 中安装的 CA 证书

android - 我如何在 listView 中使用按钮,这样当我单击该按钮时,我可以获得该选定项目并对其运行查询?

android - flutter 中的FAB在其他小部件后面

android - 错误 : package com. bumptech.glide.request.animation 不存在

android - ContentResolver 查询抛出 nullpointerException

android - 如何在Android中更改开关的文本颜色

android - String1.equalsIgnoreCase(String2) 返回 false,即使两者具有相同的值

android - Google Analytics(GA)在Android上使用简单的参数发送调用不会在仪表板上显示结果