2013-10-14 2 views
6

WebBackForwardList 클래스를 사용하여 WebView의 기록을 가져 오는 방법은 무엇입니까? 나는 documentation page을 보았지만 그것을 이해할 수 없었다. WebBackForwardList WebView의 기록에 액세스하는 적절한 방법은 무엇입니까? 나는 ListView에 대한 히스토리를 파싱하려고하는데 WebView의 히스토리에 액세스하는 방법에 대한 예제를 찾을 수 없다. 히스토리를 가져 오는 적절한 방법은 무엇인가?WebBackForwardList에서 WebView 기록 가져 오기

당신의 웹보기 인스턴스
+1

당신이 이해하지 않는 것이 정확히 무엇인가? WebBackForwardList는 크기가있는 WebHistoryItems의 목록으로, 역방향 및 전달 항목의 합계입니다. 현재 색인에서 0으로 거꾸로 이동하면 다시 항목을 가져올 수 있습니다. 현재 인덱스에서 getSize-1로 올라가면 전달 항목 (방문한 페이지에서 누른 페이지를 누른 페이지)을 가져올 수 있습니다. – user2808624

답변

12

, 단지 예를 들어 copyBackForwardList()를 사용

WebBackForwardList wbfl = webView.copyBackForwardList();

그런 다음 for 루프를 설정하여 목록을 스캔하고 항목 (예 : 제목, 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); 
    } 
} 
관련 문제