@AlphaKeloid

Как переключить activity при потере или отсутствии интернета?

Всем привет!
Как переключить activity при потере или отсутствии интернета?
При отсутствии интернета вместо страницы появится такое сообщение
вот
5b9bbdf8a23ed350050459.png

Вместо этого я бы хотел переключить на другое activity с выводом сообщения или надписью о проблеме с соединением.
Что уже есть :
WebView
public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        WebView webView = (WebView) findViewById(R.id.webView);

        WebSettings webSettings = webView.getSettings();
        webSettings.setJavaScriptEnabled(true);
        webView.setWebViewClient(new MyWebViewClietn());  
        webView.loadUrl("http://google.com/");
    }
}

класс TryNetwork
public class TryNetwork
{
    public static boolean check()
    {
        Runtime localRuntime = Runtime.getRuntime();
        boolean bool = false;
        try
        {
            int i = localRuntime.exec("/system/bin/ping -c 1 8.8.8.8").waitFor();
            if (i == 0) {
                bool = true;
            }
            return bool;
        }
        catch (InterruptedException localInterruptedException)
        {
            localInterruptedException.printStackTrace();
            return false;
        }
        catch (IOException localIOException)
        {
            localIOException.printStackTrace();
        }
        return false;
    }
}

  • Вопрос задан
  • 85 просмотров
Решения вопроса 1
kozinakoff
@kozinakoff
iOS-developer
Объедините блоки catch:

catch (InterruptedException | IOException exception)


и прямо там стартуйте новую активити:

Intent intent = new Intent(this, SomeOtherActivity.class);
        intent.putExtra("NETWORK_ERROR", "Проблема с подключением");  //это опционально
        startActivity(intent);


https://developer.android.com/training/basics/firs...
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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