从WebBackForwardList获取WebView历史记录

use*_*948 7 android webview browser-history

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

小智 13

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

WebBackForwardList wbfl = webView.copyBackForwardList();

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


And*_*dev 7

是的,你可以使用 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 );
    }
}
Run Code Online (Sandbox Code Playgroud)