php에서 window.open으로 결제하기를 누르면 새 창을 띄어주고 유저정보를 가져가게 해놓았고
모바일웹에서도 잘 진행되는 걸 확인했습니다
안드로이드는 잘 몰라서 구글링 하면서 하이브리드 앱으로 구현했습니다만
결제하기를 누르면 크롬브라우저가 켜지면서 로그인이 빠져버리네요
안드로이드에서 또 어떤 처리를 해줘야 하는건가요...사수도 없어서 고생입니다 ㅠㅠ 조언 좀 해주세요
final WebSettings webSettings = mWebView.getSettings();
webSettings.setJavaScriptEnabled(true);
webSettings.setJavaScriptCanOpenWindowsAutomatically(true);
webSettings.setSupportMultipleWindows(true);
mWebView.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
});
mWebView.setWebChromeClient(new WebChromeClient() {
@Override
public boolean onCreateWindow(WebView view, boolean isDialog, boolean isUserGesture, Message resultMsg) {
WebView newWebView = new WebView(MainActivity.this);
WebSettings webSettings = newWebView.getSettings();
webSettings.setJavaScriptEnabled(true);
final Dialog dialog = new Dialog(MainActivity.this);
dialog.setContentView(newWebView);
dialog.show();
newWebView.setWebChromeClient(new WebChromeClient() {
@Override
public void onCloseWindow(WebView window) {
dialog.dismiss();
}
});
((WebView.WebViewTransport)resultMsg.obj).setWebView(newWebView);
resultMsg.sendToTarget();
return true;
}