2013-10-14 13 views
6

Jak uzyskać historię WebView przy użyciu klasy WebBackForwardList? Spojrzałem na documentation page, ale nie mogłem tego zrozumieć, czy jest to właściwy sposób dostępu do historii WebView? Mam zamiar sparsować historię do ListView, nie mogę znaleźć żadnych przykładów, jak uzyskać dostęp do historii WebView, Jaka jest właściwa metoda, aby uzyskać historię?uzyskiwanie historii WebView z WebBackForwardList

+1

Co to jest dokładnie, że nie rozumiesz? WebBackForwardList to lista elementów WebHistoryItems o rozmiarze, który jest sumą elementów do tyłu i do przodu. Jeśli cofniesz się od bieżącego indeksu do zera, możesz pobrać pozycje z powrotem. Jeśli przejdziesz od bieżącego indeksu do getSize-1, możesz pobrać elementy do przodu (strony, które odwiedziłeś, a następnie wróciłeś). – user2808624

Odpowiedz

12

Na Webview przykład, wystarczy użyć copyBackForwardList(), na przykład

WebBackForwardList wbfl = webView.copyBackForwardList();

Następnie skonfiguruj pętlę for, aby przeskanować listę, pobrać wpisy (np. Tytuł, URL) i wysłać je do ListView (lub cokolwiek innego).

0

Tak, można użyć WebBackForwardList

Przykład:

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); 
    } 
} 
Powiązane problemy