WebView URL过滤Android

时间:2012-02-29 14:12:54

标签: android android-webview

我有什么:我有一个WebView。我正在加载一个HTML文件。该HTML中有一个按钮。

我想要的是什么:我想截取该HTML按钮的点击。假设该URL中有一个电子邮件方案。我想拦截请求,以便我可以在实际加载页面之前提取电子邮件信息(即主题,正文等)并打开电子邮件客户端。

有什么问题:我无法弄清楚如何获取网址并在点击HTML按钮时对其进行过滤。每当我们从WebView发出任何请求时,都应该触发一个事件。请指导如何完成这项任务。

1 个答案:

答案 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你可以调用一个意图或做你想做的任何事情