有没有办法像这样在 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>
这些方法是在您使用的 Java 对象上实现的addJavascriptInterface()
。
这是一个完整的示例项目,从中提取了这些代码来演示这一点。