有没有办法在Webview中从JavaScript调用Java?
答
使用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从中可以看出这些位的代码。