WebView показать сообщение "извините, есть ошибка" - PullRequest
2 голосов
/ 13 апреля 2020

Я использую WebView для воспроизведения видео с Aparat, такого онлайн-сервиса видео, как youtube. Хотя это работает хорошо, но в более высокой версии android как 10 показывает сообщение sorry has err. Я хочу, чтобы это сообщение не отображалось.

Это мой код:

void webview() {

    WebSettings ws = webView.getSettings();
    ws.setLayoutAlgorithm(WebSettings.LayoutAlgorithm.SINGLE_COLUMN);
    ws.setPluginState(WebSettings.PluginState.ON);
    ws.setJavaScriptEnabled(true);
    webView.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY);
    webView.reload();

    webView.loadData(Url, "text/html", "UTF-8");

    WebClientClass webViewClient = new WebClientClass(progressBar);
    webView.setWebViewClient(webViewClient);
    WebChromeClient webChromeClient = new WebChromeClient();
    webView.setWebChromeClient(webChromeClient);
}

public class WebClientClass extends WebViewClient {
    ProgressBar ProgressBar = null;

    WebClientClass(android.widget.ProgressBar progressBar) {
        ProgressBar = progressBar;
    }

    @Override
    public void onPageStarted(WebView view, String url, Bitmap favicon) {
        super.onPageStarted(view, url, favicon);
        ProgressBar.setVisibility(View.VISIBLE);
    }

    @Override
    public void onPageFinished(WebView view, String url) {
        super.onPageFinished(view, url);
        ProgressBar.setVisibility(View.GONE);
    }

    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
        view.loadUrl(url);
        return true;
    }
}

на примере URL:

<div id="19697445500"><script type="text/JavaScript" src="https://www.aparat.com/embed/PBZfF?data[rnddiv]=19697445500&  data[responsive]=yes"></script></div>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...