Если в WebView есть ссылка, и вы хотите выполнить определенное действие, когда пользователь нажимает на эту ссылку, вы должны перехватить ссылку, используя следующий код:
Где-то в коде вашей активности (обычно в методе onCreate):
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState, R.layout.news_details);
...
mWebView.setWebViewClient(new MyWebViewClient());
...
}
И класс WebViewClient:
class MyWebViewClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
if (DEBUG) {
Log.d(TAG, "shouldOverrideUrlLoading url= " + url);
}
if ( the url is like you want) {
// TODO: add the code to do what you need to do with the url
// the webview should not do anything with this link.
return true;
} else {
// let the webview normally handle the link
return false;
}
}
}
Если вы хотите получить фактическое отображаемое содержимое WebView, API для этого не существует.
Посмотрите на эти посты:
Возможно ли получить HTML-код из WebView
Получить содержимое веб-просмотра
Оба перенаправляют на этот сайт:
http://lexandera.com/2009/01/extracting-html-from-a-webview/