Android WebView: clics de interceptación

Escribí una aplicación helloworld simple con WebView que tiene un enlace a CNN en una página simple.html en mi carpeta de activos.

cnn.com 

¿Cómo puedo capturar el clic en esto en mi Actividad, detener el Navegador web e informar a la Actividad que se hizo clic en ” http://CNN.com “?

Luego, debe establecer un WebViewClient en su WebView y reemplazar los métodos shouldOverrideUrlLoading y onLoadResource . Dejame darte un ejemplo simple:

 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 } } }