하이브리드 앱을 개발하다보면 _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();
}
}
'Android > Technic' 카테고리의 다른 글
Permission이 아닌 setting을 건들일때 (0) | 2021.07.24 |
---|---|
Intent에 Requestcode 붙힐때 생길 수 있는 에러 (0) | 2021.07.24 |
Android WebView에서 History Back 만들기 (2) | 2021.07.06 |
Android webview에서 Alert 띄우기 (0) | 2021.06.16 |
DialogFragment 높이, 너비 조절 (0) | 2021.06.10 |
댓글