2013-10-14 5 views
6

Wie bekomme ich die Geschichte eines WebView unter Verwendung der WebBackForwardList Klasse? Ich schaute auf die documentation page, aber ich konnte es nicht verstehen, ist WebBackForwardList der richtige Weg, um die Geschichte von WebView zugreifen? Ich beabsichtige, die Geschichte zu einer ListView zu analysieren, ich kann keine Beispiele finden, wie man auf die Geschichte von WebView zugreift. Was ist die richtige Methode, um die Geschichte zu erhalten?Erhalten von WebView-Verlauf von WebBackForwardList

+1

Was ist es genau, dass Sie nicht verstehen? Die WebBackForwardList ist eine Liste von WebHistoryItems mit einer Größe, die die Summe von Rückwärts- und Vorwärtselementen darstellt. Wenn Sie vom aktuellen Index rückwärts auf 0 gehen, können Sie die Back-Items abrufen. Wenn Sie vom aktuellen Index zu getSize-1 gehen, können Sie die vorwärts gerichteten Elemente abrufen (Seiten, die besucht und dann zurück gedrückt wurden.) – user2808624

Antwort

12

Auf Ihrem webView Beispiel verwendet nur copyBackForwardList(), zum Beispiel

WebBackForwardList wbfl = webView.copyBackForwardList();

Dann richten Sie eine for-Schleife, um die Liste zu scannen, Einträge (z. B. Titel, URL), und senden Sie sie an Ihre ListView (oder was auch immer).

0

Ja, Sie WebBackForwardList

Beispiel verwenden können:

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); 
    } 
}