2013-10-14 14 views
6

Come si ottiene la cronologia di una WebView utilizzando la classe WebBackForwardList? Ho guardato il documentation page ma non riuscivo a capirlo, è WebBackForwardList il modo corretto per accedere alla cronologia di WebView? Ho intenzione di analizzare la cronologia di un ListView, non riesco a trovare alcun esempio di come accedere alla cronologia di WebView, qual è il metodo corretto per ottenere la cronologia?ottenere la cronologia WebView da WebBackForwardList

+1

cosa si tratta esattamente, che non si capisce? La WebBackForwardList è una lista di WebHistoryItems con una dimensione, ovvero la somma di elementi precedenti e precedenti. Se vai indietro dall'indice corrente fino a 0, puoi recuperare gli elementi posteriori. Se si passa dall'indice corrente a getSize-1, è possibile recuperare gli elementi in avanti (pagine che sono state visitate e quindi indietro è stato premuto). – user2808624

risposta

12

sull'istanza WebView, basta usare copyBackForwardList(), ad esempio

WebBackForwardList wbfl = webView.copyBackForwardList();

Quindi impostare un ciclo per la scansione dell'elenco, estrarre le voci (ad es. Titolo, URL) e inviarle a ListView (o qualsiasi altra cosa).

0

Sì, è possibile utilizzare WebBackForwardList

Esempio:

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