最佳答案
使用addJavascriptInterface()
将Java对象添加到WebView的JavaScript环境中:
browser.addJavascriptInterface(new Locater(), "locater");
然后,您的 JavaScript 可以引用您注入(inject)的虚构对象上的方法:
<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从中提取的这些代码 fragment 演示了这一点。
关于javascript - 有没有办法在Webview中从JavaScript调用Java?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11954169/