Как сделать так, чтобы приложение не показывало сообщение «Нет Inte rnet Connection» после загрузки файла в WebView? - PullRequest
0 голосов
/ 25 мая 2020

Итак, я добавил в свое приложение сообщение, если в WebView нет соединения, например:

webviewku.setWebViewClient(new WebViewClient() {
        public void onReceivedError(WebView webView, int errorCode, String description, String failingUrl) {
            try {
                webView.stopLoading();
            } catch (Exception e) {
            }

            if (webView.canGoBack()) {
                webView.goBack();
            }

            webView.loadUrl("about:blank");
            AlertDialog alertDialog = new AlertDialog.Builder(MainActivity.this).create();
            alertDialog.setTitle("Error");
            alertDialog.setMessage("Anda tidak memiliki koneksi internet. Sambungkan perangkat anda ke internet dan coba lagi.");
            alertDialog.setButton(DialogInterface.BUTTON_POSITIVE, "Coba Lagi", new DialogInterface.OnClickListener() {
                public void onClick(DialogInterface dialog, int which) {
                    finish();
                    startActivity(getIntent());
                }
            });

            alertDialog.show();
            super.onReceivedError(webView, errorCode, description, failingUrl);
        }
    });

Примечания: webviewku = my WebView name; Предупреждение и кнопка отображаются в Bahasa Indonesia.

В любом случае, я использую весь веб-просмотр в качестве главного окна (я имею в виду, я конвертирую свой веб-сайт в приложение), и я есть много страниц, требующих загрузки. Я использую сообщение No Inte rnet Connection, чтобы убедиться, что домен моего веб-сайта не будет отображаться и никому не будет виден при отсутствии подключения inte rnet.

Итак, Я делаю это приложение имеет возможность скачивать файл. Но поскольку веб-просмотр не загружает никаких изменений, а только загружает файл, появляется сообщение «Нет подключения rnet».

Как сделать так, чтобы это сообщение не появлялось после загрузки файла?

1 Ответ

0 голосов
/ 25 мая 2020

Вы можете отслеживать загрузку файла после завершения закрытия диалогового окна предупреждения с помощью alertDialog.dismiss ();

...