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


  https://github.com/ochameau/NativeBridge


在Android中?

最佳答案

使用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>


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

Here is a complete sample project从中提取了这些代码位,以证明这一点。

10-07 19:04