I\'m trying to develop a custom browser with WebView using Android API level 10 (sdk 2.3.3), unfortunately I don\'t know how to interc
Make sure you set supportMultipeWindows to true. Without it the onCreateWindow of the WebChromeClient will never get called.
WebSettings settings = webView.getSettings();
settings.setSupportMultipleWindows(true);
Then register a WebChromeClient and override onCreateWindow
webView.setWebChromeClient(new WebChromeClient() {
@Override public boolean onCreateWindow(WebView view, boolean dialog, boolean userGesture, Message resultMsg)
{
WebView newWebView = new WebView(getContext());
addView(newWebView);
WebView.WebViewTransport transport = (WebView.WebViewTransport) resultMsg.obj;
transport.setWebView(newWebView);
resultMsg.sendToTarget();
return true;
}
});