2013-10-14 18 views
6

Làm cách nào để tôi có được lịch sử của một WebView bằng cách sử dụng lớp học WebBackForwardList? Tôi nhìn vào documentation page nhưng tôi không thể hiểu nó, là WebBackForwardList cách thích hợp để truy cập lịch sử WebView? Tôi dự định phân tích lịch sử thành một ListView, tôi không thể tìm thấy bất kỳ ví dụ nào về cách truy cập lịch sử của WebView, phương pháp thích hợp để có được lịch sử là gì?nhận lịch sử WebView từ WebBackForwardList

+1

nó là gì chính xác, mà bạn không hiểu? WebBackForwardList là một danh sách các WebHistoryItems có kích thước, đó là tổng các mục lùi và tiến. Nếu bạn quay trở lại từ chỉ mục hiện tại xuống 0, bạn có thể tìm nạp lại các mục. Nếu bạn tăng từ chỉ mục hiện tại lên getSize-1, bạn có thể tìm nạp các mục chuyển tiếp (các trang đã truy cập và sau đó được nhấn.) – user2808624

Trả lời

12

On dụ WebView của bạn, chỉ cần sử dụng copyBackForwardList(), ví dụ

WebBackForwardList wbfl = webView.copyBackForwardList();

Sau đó, thiết lập vòng lặp for để quét danh sách, kéo các mục nhập (ví dụ: tiêu đề, URL) và gửi chúng đến ListView của bạn (hoặc bất kỳ thứ gì).

0

Yeah, bạn có thể sử dụng WebBackForwardList

Ví dụ:

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); 
    } 
} 
Các vấn đề liên quan