Para controlar o que acontece quando um usuário clica em um link dentro de um WebView, você terá que implementar seu próprio WebViewClient e substituir o método shouldOverrideUrlLoading ().
public class CustomWebViewClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading
(WebView view, String url) {
// here you can check the url
// (whitelist / blacklist)
return true;
// will NOT load the link
// use "return false;" to allow it to load
}
}
Usar seu novo WebViewClient é fácil:
webview.setWebViewClient(new CustomWebViewClient());