Android WebView – 拦截点击
我用一个WebView写了一个简单的helloworld应用程序,在我的资产文件夹的simple.html页面上有一个到CNN的链接。
<a href="http://cnn.com">cnn.com</a>
我如何捕获在我的活动点击这个,停止浏览WebView,然后通知活动“ http://CNN.com ”被点击?
然后,您必须将WebViewClient
设置为您的WebView
并覆盖shouldOverrideUrlLoading
和onLoadResource
方法。 让我举个简单的例子:
WebView yourWebView; // initialize it as always... // this is the funny part: yourWebView.setWebViewClient(yourWebClient); // somewhere on your code... WebViewClient yourWebClient = new WebViewClient(){ // you tell the webclient you want to catch when a url is about to load @Override public boolean shouldOverrideUrlLoading(WebView view, String url){ return true; } // here you execute an action when the URL you want is about to load @Override public void onLoadResource(WebView view, String url){ if( url.equals("http://cnn.com") ){ // do whatever you want } } }