答案 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从中提取了这些代码来证明这一点。