从WebBackForwardList获取WebView历史记录

时间:2013-10-14 17:19:02

标签: android webview browser-history

如何使用 WebBackForwardList 类获取WebView的历史记录?我看了documentation page但是我无法理解, WebBackForwardList 是访问WebView历史的正确方法吗?我打算将历史解析为ListView,我找不到任何关于如何访问WebView历史的例子,获取历史记录的正确方法是什么?

2 个答案:

答案 0 :(得分:13)

在您的webView实例上,只需使用copyBackForwardList(),例如

WebBackForwardList wbfl = webView.copyBackForwardList();

然后设置for循环来扫描列表,提取条目(例如标题,URL),并将它们发送到ListView(或其他)。

答案 1 :(得分:1)

对, 您可以使用 WebBackForwardList

示例:

public void getBackForwardList(){
    WebBackForwardList currentList = this.copyBackForwardList();
    int currentSize = currentList.getSize();
    for(int i = 0; i < currentSize; ++i)
    {
        WebHistoryItem item = currentList.getItemAtIndex(i);
        String url = item.getUrl();
        LOG.d(TAG, "The URL at index: " + Integer.toString(i) + " is " + url );
    }
}