안드로이드 개발 질문/답변
(글 수 45,052)
앱 내부에 웹뷰를 구현해서 웹뷰를 보여주고 링크를 통해 다른 페이지로 이동이 가능한데요...
이게 처음엔 앱 내의 웹뷰로 실행이 잘 되는데 링크를 누르면 해당 웹뷰의 페이지를 다음 페이지로 바꾸는게
아니라 브라우저를 띄워서 링크를 이동하네요....
URL 보안 문제도 있고 웹뷰에서 컨트롤 하고 싶은데 웹뷰를 유지시키면서 링크 이동을 하려면
어떻게 해야 하나요..?
// webview.setWebViewClient(new myWebViewClient());
// webview.setWebChromeClient(new myWebChromeClient());
위 방식을 써 보았는데 웹뷰 유지는 되지만 http://market.... 이런 마켓 링크가 링크가 안걸리는
문제가 생기더라구요....
위방식을 사용하면 웹링크, 마켓링크, 전화링크 등등을 제가 일일이 다 해줘야 하는건가요...??




WebViewClient의 shouldOverrideUrlLoading을 재정의 합니다.
샘플
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
if(조건) { // 웹뷰로 볼 url 조건
return false;
} else {
startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(url)));
return true;
}