하이브리드 앱 방식으로 개발 하고 있는데
내장된 webview 에서 웹페이지들을 호출하는 방식 입니다.
웹페이지에서 facebook, twitter 등의 sns 를 호출하는 자바 스크립트는 window.open 으로 여는데
이게 반응이 없습니다.
아래처럼 websetting 도 해보고
webview = (WebView) findViewById(R.id.webview);
WebSettings webSettings = webview.getSettings();
webSettings.setJavaScriptEnabled(true);
webSettings.setJavaScriptCanOpenWindowsAutomatically(true); // javascript가 window.open()을 사용할 수 있도록 설정
webSettings.setPluginState(WebSettings.PluginState.ON_DEMAND); // 플러그인을 사용할 수 있도록 설정
webSettings.setSupportMultipleWindows(true); // 여러개의 윈도우를 사용할 수 있도록 설정
WebViewClient 를 상속받은 클래스내에 shouldOverrideUrlLoading 메소드 overriding 를
하면서 아래 코드도 추가 했는데
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl("url);
return true;
}
여전히 반응이 없네요 ..
도움 좀 부탁 드립니다.
setSupportMultipleWindows 를 true로 셋팅하셨다면,
반드시 WebChromeClient의 onCreateWindow를 추가로 구현해 주셔야합니다.
일단 setSupportMultipleWindows를 false로 셋팅하고 팝업이 뜨는지 확인해 보시고 안되면 위에 말씀드린 부분을 작업하셔야 할 것 같네요..