Android/Technic
Android _blank 처리
등촌동 꼬북이
2021. 7. 6. 16:47
하이브리드 앱을 개발하다보면 _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();
}
}