有没有办法在Webview中从JavaScript调用Java

Is there a way to call Java from JavaScript in Webview?

本文关键字:JavaScript 调用 Java 中从 Webview 有没有      更新时间:2023-09-26

有没有办法像这样从 JavaScript 中调用 Java

https://github.com/ochameau/NativeBridge

在安卓中?

使用 addJavascriptInterface() 将 Java 对象添加到 Web View 的 JavaScript 环境中:

browser.addJavascriptInterface(new Locater(), "locater");

然后,您的 JavaScript 可以在您注入的虚构对象上引用方法:

<script language="javascript">
    function whereami() {
        var location=JSON.parse(locater.getLocation());
        document.getElementById("lat").innerHTML=location.lat;
        document.getElementById("lon").innerHTML=location.lon;
    }
</script>

其中这些方法是在与 addJavascriptInterface() 一起使用的 Java 对象上实现的。

下面是一个完整的示例项目,从中提取了这些代码位来演示这一点。