我有什么:我有一个WebView。我正在加载一个HTML文件。该HTML中有一个按钮。
我想要的是什么:我想截取该HTML按钮的点击。假设该URL中有一个电子邮件方案。我想拦截请求,以便我可以在实际加载页面之前提取电子邮件信息(即主题,正文等)并打开电子邮件客户端。
有什么问题:我无法弄清楚如何获取网址并在点击HTML按钮时对其进行过滤。每当我们从WebView发出任何请求时,都应该触发一个事件。请指导如何完成这项任务。
答案 0 :(得分:1)
首先,当你使用html时,你应该检查是否启用了java脚本
myWebView.getSettings().setJavaScriptEnabled(true);
其次你可以使用
myWebView.setWebViewClient(new WebViewClient()
{
@Override
public void onReceivedError(WebView view, int errorCode, String description, String failingUrl)
{
// Handle the error
}
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url)
{
view.loadUrl(url);
return true;
}
});
当你点击一个网址时,它将带你到这个功能shouldOverrideUrlLoading你可以调用一个意图或做你想做的任何事情