Android 捕获Web视图中托管的HTML页面中的Javascript onclick事件

Android 捕获Web视图中托管的HTML页面中的Javascript onclick事件,android,android-webview,Android,Android Webview,给定一个像这样的HTML文档,托管在WebView中,我如何捕获单击事件,以便它们可以由我的代码而不是WebView处理 <div onclick="location.href='http://www.blah.com/blah';"> HTML是从另一个源提供的,因此希望在不改变HTML文档的情况下处理HTML上的单击事件,因为我无法对其结构进行假设。您需要添加JavaScript接口(addJavascriptInterface)然后可以从javascript代码中调用Ja

给定一个像这样的HTML文档,托管在WebView中,我如何捕获单击事件,以便它们可以由我的代码而不是WebView处理

<div onclick="location.href='http://www.blah.com/blah';">


HTML是从另一个源提供的,因此希望在不改变HTML文档的情况下处理HTML上的单击事件,因为我无法对其结构进行假设。

您需要添加JavaScript接口(
addJavascriptInterface
)然后可以从javascript代码中调用Java对象

选中此项:


然后创建一个在单击时调用的函数,调用注册的Java对象。

您可以在WebView中使用
addJavaScriptInterfaceMethod()

另外,更多信息可以在将JavaScript代码绑定到Android代码部分中找到