티스토리 뷰
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에서 공유하고 싶은 매우 유용한 답변을 찾았습니다.
소스(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
'개발 > 안드로이드' 카테고리의 다른 글
카메라 촬영시 FileProvider - IllegalArgumentException 오류 수정하기 (0) | 2022.12.22 |
---|---|
웹뷰 - 웹 페이지를 디바이스 화면 크기에 맞추는 방법 (0) | 2022.12.22 |
웹뷰에 pdf 문서 불러오기 (0) | 2022.12.22 |
Manifest Merger failed 오류 수정하기 (0) | 2022.12.22 |
특정 앱의 '앱 권한' 화면 띄우기 (0) | 2022.12.21 |