티스토리 뷰

반응형

Stack Overflow에 자주 검색, 등록되는 문제들과 제가 개발 중 찾아 본 문제들 중에서 나중에도 찾아 볼 것 같은 문제들을 정리하고 있습니다.

Stack Overflow에서 가장 먼저 확인하게 되는 가장 높은 점수를 받은 Solution과 현 시점에 도움이 될 수 있는 가장 최근에 업데이트(최소 점수 확보)된 Solution을 각각 정리하였습니다.

 

아래 word cloud를 통해 이번 포스팅의 주요 키워드를 미리 확인하세요.

WebView link click open default browser

WebView 링크를 클릭하여 기본 브라우저 열기

 문제 내용 

Right now I have an app that loads a webview and all the clicks are kept within the app. What I would like to do is when a certain link, for example, http://www.google.com is clicked within the app it opens the default browser. If anyone has some ideas please let me know!

현재 저는 웹뷰를 로드하는 앱을 가지고 있고 모든 클릭은 앱 내에 유지됩니다. 제가 하고 싶은 것은 앱 내에서 http://www.google.com과 같은 특정 링크를 클릭하면 기본 브라우저가 열리는 것이다. 아이디어가 있는 사람이 있으면 저에게 알려주세요!

 

 

 

 높은 점수를 받은 Solution 

I had to do the same thing today and I have found a very useful answer on StackOverflow that I want to share here in case someone else needs it.

오늘도 같은 작업을 수행해야 했고, 다른 사용자가 필요로 할 경우에 대비해 StackOverflow에서 공유하고 싶은 매우 유용한 답변을 찾았습니다.

 

Source (from sven)

소스(sven으로 부터)
webView.setWebViewClient(new WebViewClient(){
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
        if (url != null && (url.startsWith("http://") || url.startsWith("https://"))) {
            view.getContext().startActivity(
                new Intent(Intent.ACTION_VIEW, Uri.parse(url)));
            return true;
        } else {
            return false;
        }
    }
});

 

 

 가장 최근 달린 Solution 

You only need to add the following line

다음 줄만 추가하면 됩니다.
yourWebViewName.setWebViewClient(new WebViewClient());

 

Check this for official documentation.

공식 문서를 보려면 이 문서를 확인하십시오.

 

 

 

출처 : https://stackoverflow.com/questions/4229494/webview-link-click-open-default-browser

반응형
댓글
공지사항
최근에 올라온 글