Webview: как открыть ссылку в html, загруженном через «loadDataWithBaseURL» - PullRequest
0 голосов
/ 29 мая 2018

Я открываю WebView со статическим HTML в моем приложении для Android.HTML также содержит ссылку, которая в настоящее время открывается в системном браузере, то есть приложение помещается в фоновом режиме.Как я могу добиться открытия этой ссылки в самом WebView?Я пробовал это с

webView.setWebViewClient(new WebViewclient() {
    @Override
    public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) {
        // gets never called
    }
}

, но этот метод никогда не вызывался.

1 Ответ

0 голосов
/ 29 мая 2018

Попробуйте, это работает для вас.

 private void loadWebView() {
        webView = (WebView) view.findViewById(R.id.webView);

        WebSettings webSettings = webView.getSettings();
        webSettings.setJavaScriptEnabled(true);
        webView.setWebViewClient(new WebViewClient());

        webView.getSettings().setDomStorageEnabled(true);
        final ProgressDialog pd = ProgressDialog.show(getActivity(), "", "Loading...", true);
        webView.getSettings().setJavaScriptEnabled(true);

        webView.loadUrl("http://yourWeb.com/");
        webView.setWebViewClient(new WebViewClient() {
            @Override
            public void onPageStarted(WebView view, String url, Bitmap favicon) {
                pd.show();
            }

            @Override
            public void onPageFinished(WebView view, String url) {
                try {
                    pd.dismiss();
                } catch (Exception e) {

                }
            }
        });
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...