Как проверить, отключил ли пользователь интернет? - PullRequest
2 голосов
/ 09 августа 2011

Мое приложение требует подключения к Интернету, поэтому оно проверяет, есть ли у пользователя подключение или нет.Но он проверяет, что только при запуске активности, как я могу определить, нет ли у пользователя соединения после запуска активности?

ЗДЕСЬ КОД, ЧТО Я ИСПОЛЬЗУЮ, ЧТОБЫ ОБНАРУЖИТЬ СОЕДИНЕНИЕ, КОГДА НАЧИНАЕТСЯ ДЕЯТЕЛЬНОСТЬ:

@Override

    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        getWindow().requestFeature(Window.FEATURE_NO_TITLE);
        setContentView(R.layout.main );

        ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
        NetworkInfo info = cm.getActiveNetworkInfo();
        if (info != null) {
            if (!info.isConnected()) {
            }
        }
        else {
            Intent intent = new Intent(hello.this, connectionerror.class);
            intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
            startActivity(intent);
            hello.this.finish();
        }

..... мои приложения другой код продолжается здесь ........

1 Ответ

3 голосов
/ 09 августа 2011

Вы можете зарегистрировать BroadcastReceiver для android.net.conn.CONNECTIVITY_CHANGE.Вы можете посмотреть в намерениях (что изменилось в сети) или просто перепроверить с помощью ConnectivityManager.

...