Задать вопрос
@Chesterfield25

Как вывести собственную ошибку?

У меня есть webView приложение, в котором уже выводит собственную ошибку если изначально нет интернета, но если интернет пропадает когда я уже нахожусь в приложение то все равно выводится стандартная ошибка

public class MainActivity extends AppCompatActivity {
    
        WebView webView;
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
    
            webView = new WebView(this);
            webView.getSettings().setJavaScriptEnabled(true);
    
            final Activity activity = this;
    
            webView.setWebViewClient(new WebViewClient() {
                @SuppressWarnings("deprecation")
                @Override
                public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
                    Toast.makeText(activity, description, Toast.LENGTH_SHORT).show();
                }
                @TargetApi(android.os.Build.VERSION_CODES.M)
                @Override
                public void onReceivedError(WebView view, WebResourceRequest req, WebResourceError rerr) {
                    // Redirect to deprecated method, so you can use it in all SDK versions
                    onReceivedError(view, rerr.getErrorCode(), rerr.getDescription().toString(), req.getUrl().toString());
                    webView.loadUrl("file:///android_asset/error.html");
                }
            });
    
            webView.loadUrl("https://site.ru//cl");
    
            setContentView(webView);
        }
    }
  • Вопрос задан
  • 54 просмотра
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы