마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

a href _blank시에만 새로운외부브라우저로 나오도록 하고싶은데 잘안됩니다...

0 추천
현재 시도해본 코드는 아래와 같으며 제가 앱개발을 처음접하다보니 어려움이많습니다 ㅠㅠ 
우선 원하는바는 웹앱에서 a태그사용하여 _blank시에만 외부브라우저로 열고싶으며, 현재 문제점으로는 버튼클릭시 location.reload()시에도 외부 브라우저로열리는것이 문제입니다. 
질문사항
1. <a href="url" target="_blank"></a> 시에만 외부브라우저로 열수있는가?
2. 위에사항이 안된다면 안드로이드스튜디오에서 html ID값같은것들 가져와서 앱자체를 새로고침할수 있나요?
webSettings = webView.getSettings(); //세부 세팅 등록
webSettings.setJavaScriptEnabled(true); // 웹페이지 자바스크립트 허용 여부
webView.setWebChromeClient(new WebChromeClient(){
    @Override
    public boolean onCreateWindow(WebView view, boolean dialog, boolean userGesture, android.os.Message resultMsg)
    {
        WebView.HitTestResult result = view.getHitTestResult();
        String data = result.getExtra();
        Context context = view.getContext();
        Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(data));
        context.startActivity(browserIntent);
        return false;
    }

}); // 클릭시 새창 안뜨게
webSettings.setSupportMultipleWindows(true); // 새창 띄우기 허용 여부
webSettings.setJavaScriptCanOpenWindowsAutomatically(false); // 자바스크립트 새창 띄우기(멀티뷰) 허용 여부
webSettings.setLoadWithOverviewMode(true); // 메타태그 허용 여부
webSettings.setUseWideViewPort(true); // 화면 사이즈 맞추기 허용 여부
webView.getSettings().setDefaultTextEncodingName("UTF-8"); // encoding 설정
webSettings.setSupportZoom(false); // 화면 줌 허용 여부
webSettings.setBuiltInZoomControls(false); // 화면 확대 축소 허용 여부
webSettings.setLayoutAlgorithm(WebSettings.LayoutAlgorithm.SINGLE_COLUMN); // 컨텐츠 사이즈 맞추기
webSettings.setCacheMode(WebSettings.LOAD_NO_CACHE); // 브라우저 캐시 허용 여부
webSettings.setDomStorageEnabled(true); // 로컬저장소 허용 여부
webView.loadUrl(Url); // 웹뷰에 표시할 웹사이트 주소, 웹뷰 시작
정후이11 (270 포인트) 님이 2022년 3월 22일 질문

1개의 답변

0 추천
이상하네요. 전 같은 코드를 사용해서 새로운 창으로 잘 열리는데요.혹시 SDK 버전 문제인지는 체크해 보셨나요?
spark (227,930 포인트) 님이 2022년 3월 24일 답변
SDK버전문제 체크는 확인해보았으나, 이상없었으며 우선은 setWebChromeClient
시와 setWebVIewClient시 두가지조건을 걸어서 동작되도록 설정하였습니다.

하지만 현재 추가적인문제점은 과거 크롬버전에서는 잘작동하나
최신버전 크롬에서는 외부브라우저로 연결시 앱이 종료되는 증상이 발견되었습니다.
에러로그가 있는지 확인해 보시고 있다면 에러메세지를 가지고 관련 검색을 해보시는게 어떨까요? 아마 다른 개발자들 중에 동일한 문제를 겪었던 분들이 있지 않을까요?
...