有没有办法像这样从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从中提取了这些代码位,以证明这一点。