Android
2018.09.23 / 16:17

[Android] WebView Open target _blank links in WebView with external browser , target _blank ºê¶ó¿ìÀú

hangawee
Ãßõ ¼ö 191

webview¿¡¼­ target="_blank" ¸µÅ©¸¦ ¿­¶§ webview³»¿¡¼­°¡  ¾Æ´Ñ ¿ÜºÎÀÇ ºê¶ó¿ìÀú·Î ¿©´Â ¹æ¹ýÀÌ´Ù.

 

1. onCreate¿¡ WebView¼³Á¤

 

WebSettings set = mWebView.getSettings();
set.setSupportMultipleWindows(true);

 

2. onCreateWindow Override

 

mWebView.setWebChromeClient(new WebChromeClient() {
@Override
public boolean onCreateWindow(WebView view, boolean dialog, boolean userGesture, Message resultMsg)
{
WebView newWebView = new WebView(MainActivity.this);
view.addView(newWebView);
WebView.WebViewTransport transport = (WebView.WebViewTransport) resultMsg.obj;
transport.setWebView(newWebView);
resultMsg.sendToTarget();
return true;
}
});