개발 창고/Android

[Android] WebView에서 Url 캐치하기

로이제로 2020. 9. 1. 13:18
반응형

자주 사용되는 기능은 아니지만, 이전 주소로 가는것을 막거나 돌아가는 경우 처리를 해주어야 할 부분이 있는 경우 한번씩 쓰게 되는 기능입니다.

보통 Javascript에서는 history를 통해 처리 되는 부분이지만 다음과 같이 android의 webview에서는 다음과 같이 처리가 가능합니다.

// Step01. 현재 WebView의 방문 한(이전/이후) 주소들을 목록으로 가져옵니다.
WebBackForwardList webBackForwardList = mWebView.copyBackForwardList();

// Step02. 가져온 목록 중 이전 위치(현재 위치-1)에 있는 Index를 가져옵니다.
int prevIndex = webBackForwardList.getCurrentIndex() - 1;

// Step03. 이전 위치의 Url을 가져옵니다.
String backUrl = webBackForwardList.getItemAtIndex(prevIndex).getUrl();

 

다음과 같이 가져오면 backUrl을 통하여 이전 주소에 대한 처리가 가능합니다.

반응형