如何获取webview上单击的webview内容

时间:2011-07-27 05:32:15

标签: android-webview

我想将书签功能添加到我的应用程序,当我点击显示HTML文件的webview(文件的主要部分是字符串)时,我想捕获显示在屏幕上的内容的第一行。有谁知道答案?

非常感谢。

-Shawn

2 个答案:

答案 0 :(得分:1)

您可以识别页面的某些内容,因为它包含img标记 使用此webView API点击here

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

并使用此类的int值作为内容

希望有所帮助

答案 1 :(得分:0)

如果存在指向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可以做到这一点。

查看这些帖子:

Is it possible to get the HTML code from WebView

Retrieve webview content

这两个网站都重定向:

http://lexandera.com/2009/01/extracting-html-from-a-webview/