0

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

https://github.com/ochameau/NativeBridge

在安卓?

4

1 回答 1

4

用于addJavascriptInterface()将 Java 对象添加到 WebView 的 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>

这些方法是在您使用的 Java 对象上实现的addJavascriptInterface()

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

于 2012-08-14T14:17:24.630 回答