我想将书签功能添加到我的应用程序,当我点击显示HTML文件的webview(文件的主要部分是字符串)时,我想捕获显示在屏幕上的内容的第一行。有谁知道答案?
非常感谢。
-Shawn
答案 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
这两个网站都重定向:
http://lexandera.com/2009/01/extracting-html-from-a-webview/