2013-10-14 4 views
6

Как получить историю WebView с помощью класса WebBackForwardList? Я посмотрел на documentation page, но я не мог этого понять, WebBackForwardList - правильный способ доступа к истории WebView? Я намерен анализировать историю в ListView, я не могу найти примеров того, как получить доступ к истории WebView, Каков правильный метод для получения истории?Получение истории WebView из WebBackForwardList

+1

Что это точно, что вы не понимаете? WebBackForwardList - это список элементов WebHistoryItems с размером, то есть суммой элементов назад и вперед. Если вы вернетесь назад от текущего индекса до 0, вы можете получить обратные элементы. Если вы переходите от текущего индекса к getSize-1, вы можете получить пересылаемые элементы (страницы, на которых были посещены, а затем назад). – user2808624

ответ

12

На вашем WebView, например, просто использовать copyBackForwardList), (например

WebBackForwardList wbfl = webView.copyBackForwardList()

Затем настройте for-loop, чтобы отсканировать список, извлечь записи (например, заголовок, 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); 
    } 
} 
Смежные вопросы