как использовать open.window в веб-просмотре, не открывая браузер по умолчанию? - PullRequest
0 голосов
/ 21 мая 2019

Я новичок в разработке для 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;
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...