2016-07-27 2 views
-1

Как проверить, подключено ли мое устройство или нет?Как проверить подключение Wi-Fi или нет?

Вот код, который я использовал на своем главном меню:

ConnectivityManager connManager = (ConnectivityManager) getSystemService(this.CONNECTIVITY_SERVICE); 
    NetworkInfo mWifi = connManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI); 
    NetworkInfo m3g = connManager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE); 
    if (mWifi.isConnected() || m3g.isConnected()) { 
     try { 
      db.Connect(); 
      Intent intent = new Intent(this, LoginActivity.class); 
      startActivity(intent); 
     } catch (Exception e) { 
      e.printStackTrace(); 
     } 
    } else if (mWifi.isConnected() == false & m3g.isConnected() == false) { 
      //alert 
     }   

Это работает отлично, но при выходе из приложения и не выйти из системы, в следующий раз вы открываете приложение, оно будет открыть действие вы оставляете в последний раз а не в главном меню, поэтому я не могу проверить соединение

Так что я хочу знать, есть ли в любом случае, я всегда могу проверить соединение с устройством?

Извините за мой английский

+0

Ping хорошо известный сервер как Google? – csmckelvey

+0

Что вы подразумеваете под quit app? Вы имеете в виду переход на другое приложение или закрытие приложения, вытащив его из списка активных приложений? – Kariem

+0

Я имею в виду нажатие кнопки дома. Таким образом, в следующий раз, когда вы откроете, он возобновится, когда вы оставите его, поэтому мой код не сможет проверить, доступно ли соединение или нет. – Huy

ответ

0

Метод onResume() вызывается, когда приложение становится снова возобновлено. Таким образом, вы можете разместить здесь код, который будет вывести пользователя из системы и перезапустить процесс для проверки возможности подключения.

Вы можете посмотреть документацию для всех методов деятельности here

Смежные вопросы