본문 바로가기
Android/Technic

Android _blank 처리

by 등촌동 꼬북이 2021. 7. 6.

하이브리드 앱을 개발하다보면 _blank 처리를 해야할 때가 있다

 

_blank는 브라우저에서 열리고 나머지는 WebView에서 돌아가도록 하는 코드

 

   testWebView.setWebChromeClient(new CustomWebViewChromeClient(this, inLinkWebView) {
            @Override
            public boolean onCreateWindow(WebView view, boolean isDialog, boolean isUserGesture, Message resultMsg) {
                WebView newWebView = new WebView(XXXActivity.this);
                view.addView(newWebView);
                WebView.WebViewTransport transport = (WebView.WebViewTransport) resultMsg.obj;
                transport.setWebView(newWebView);
                resultMsg.sendToTarget();
                return true;
            }
        });
        testWebView.setWebViewClient(new WebViewClient());
    }

    @Override
    public void onBackPressed() {
        if (testWebView.canGoBack()) {
            testWebView.goBack();
        } else {
            super.onBackPressed();
        }
    }

댓글