Я новичок в разработке для Android.
В настоящее время я пытаюсь захватить open.window()
JavaScript с помощью Android WebView
.
Проблема в том, что всплывающее окно в настоящее время открывается в том же веб-просмотре, уничтожая вышеуказанную информацию.
Мне нужно создать новое действие с информацией, содержащей URL-адрес всплывающего окна, как в приложении Chrome.
попробуйте этот код, но он работает правильно, когда closing.window ()
// Definimos el webView
browser=(WebView)findViewById(R.id.webview);
browser.getSettings().setSupportMultipleWindows(true);
browser.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
browser.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
});
browser.setWebChromeClient(new WebChromeClient() {
@Override
public boolean onCreateWindow(WebView view, boolean dialog, boolean userGesture, android.os.Message resultMsg)
{
view.removeAllViews();
WebView childView = new WebView(MainActivity.this);
childView.getSettings().setJavaScriptEnabled(true);
childView.setWebChromeClient(this);
childView.setWebViewClient(new WebViewClient());
childView.setLayoutParams(new LinearLayout.LayoutParams(LinearLayout.LayoutParams.FILL_PARENT, LinearLayout.LayoutParams.FILL_PARENT));
view.addView(childView);
WebView.WebViewTransport transport = (WebView.WebViewTransport) resultMsg.obj;
transport.setWebView(childView);
resultMsg.sendToTarget();
return true;
}