2013-10-14 183 views
6

如何使用WebBackForwardList類獲取WebView的歷史記錄?我看着documentation page,但我不明白,是WebBackForwardList正確的方式來訪問WebView的歷史?我打算解析歷史到一個ListView,我找不到任何如何訪問WebView的歷史的例子,什麼是得到歷史的正確方法?從WebBackForwardList獲取WebView歷史記錄

+1

究竟是什麼,你不明白嗎? WebBackForwardList是一個WebHistoryItems的列表,其大小是後向和前向項目的總和。如果您從當前索引倒退到0,則可以獲取後項。如果您從當前索引上升到get-1,您可以獲取前進項目(頁面,哪些地方被訪問,然後被按下)。 – user2808624

回答

12

在網頁視圖情況下,只需使用copyBackForwardList(),例如

WebBackForwardList wbfl = webView.copyBackForwardList();

然後設置一個for循環來掃描列表,拉取條目(例如標題,URL),並將它們發送到您的ListView(或其他)。

0

呀, 可以使用 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); 
    } 
}