롤리팝에서 브라우저 새창 안열리는 문제 해결

참고 : http://stackoverflow.com/questions/27009995/android-webview-links-to-same-window-with-target-blank-to-open-new-window



    private class MyWebChromeclient extends WebChromeClient {


    @Override
    public boolean onCreateWindow(WebView view, boolean isDialog,
            boolean isUserGesture, Message resultMsg) {

            WebView newWebView = new WebView(WebViewActivity2.this);
            view.addView(newWebView);
            WebView.WebViewTransport transport = (WebView.WebViewTransport) resultMsg.obj;
            transport.setWebView(newWebView);
            resultMsg.sendToTarget();

            newWebView.setWebViewClient(new WebViewClient() {
                @Override
                public boolean shouldOverrideUrlLoading(WebView view, String url) {
                    Intent browserIntent = new Intent(Intent.ACTION_VIEW);
                    browserIntent.setData(Uri.parse(url));
                    startActivity(browserIntent);
                    return true;
                }
            });
        return true;
    }


'개발 > 안드로이드' 카테고리의 다른 글

머티리얼 디자인 개발 자료들  (0) 2015.06.30
디버그용 키 만들기  (0) 2015.06.26
Animation  (0) 2015.06.19
이미지에 blur 효과  (0) 2015.06.17
Retrofit  (0) 2015.05.06

+ Recent posts