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

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

问题描述:

有什么办法来从JavaScript调用Java的在网页视图这样有没有办法在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从中可以看出这些位的代码。