【发布时间】:2012-03-19 00:42:54
【问题描述】:
我有什么:我有一个 WebView。我正在其中加载一个 HTML 文件。该 HTML 中有一个按钮。
我想要什么:我想拦截该 HTML 按钮的点击。假设该 URL 中有一个电子邮件方案。我想拦截请求,以便在实际加载页面之前提取电子邮件信息(即主题、正文等)并打开电子邮件客户端。
问题是什么:我不知道如何获取 URL 并在 HTML 按钮单击时对其进行过滤。每当我们从 WebView 发出任何请求时,都应该触发一个事件。请指导如何完成此任务。
【问题讨论】:
-
如果您知道要拦截什么 - 使用 WebViewClient 并覆盖 shouldOverrideUrlLoading(WebView wv, String url),解析 url,如果需要 - 开始新的意图。
-
我已经使用过它,但它没有进入函数“shouldOverrideUrlLoading”。可能是因为我在 HTML 中有按钮?