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

时间:2012-08-14 14:11:42

标签: javascript android

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

  

https://github.com/ochameau/NativeBridge

在Android中

1 个答案:

答案 0 :(得分: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>

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

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