Как получить контент веб-просмотра, на который кликнули веб-просмотр - PullRequest
0 голосов
/ 27 июля 2011

Я хочу добавить функцию закладки в свое приложение. Когда я щелкаю по веб-представлению, в котором отображаются файлы HTML (основная часть файла - строка), я хочу захватить первую строку содержимого, отображаемого на экране.Кто-нибудь знает ответ?

Большое спасибо заранее.

-Шон

Ответы [ 2 ]

1 голос
/ 07 февраля 2012

Вы можете идентифицировать некоторое содержимое страницы, так как оно содержит тег img или нет Используйте этот API webView нажмите здесь

 WebView.HitTestResult hr = ((WebView)v).getHitTestResult();
 int i=hr.getType() ;

и использовать значения int этого класса для содержимого

Надеюсь, это поможет

0 голосов
/ 05 августа 2011

Если в 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/

...