Android: как узнать, интернет-соединение доступно или нет в устройстве? - PullRequest
0 голосов
/ 18 апреля 2011

Я хочу проверить доступное или отсутствующее подключение к Интернету на устройстве, так как я могу получить это .. пожалуйста, дайте мне код для этого ..

Заранее большое спасибо

Ответы [ 5 ]

3 голосов
/ 18 апреля 2011

эй, приятель ... примените этот код .. это может быть полезно для вас заранее.

логическое соединение;

    private boolean checkInternetConnection()
    {

        ConnectivityManager conMgr = (ConnectivityManager) getSystemService (Context.CONNECTIVITY_SERVICE);

        // ARE WE CONNECTED TO THE NET

        if (conMgr.getActiveNetworkInfo() != null

                && conMgr.getActiveNetworkInfo().isAvailable()

                && conMgr.getActiveNetworkInfo().isConnected()) 
        {

        return true;

        }
        else 
        {
        return false;

        }
    }
2 голосов
/ 18 апреля 2011
        ConnectivityManager connectionService =
            (ConnectivityManager) getSystemService(CONNECTIVITY_SERVICE);
        if (connectionService.getActiveNetworkInfo().isConnectedOrConnecting()) {
            // Device is online
        }
1 голос
/ 29 декабря 2012
// Network is connected or not 
public boolean isConnected()
{
    ConnectivityManager connectivity = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
      if(connectivity != null)
      {
          NetworkInfo[] info = connectivity.getAllNetworkInfo();
          if (info != null)
              for (int i = 0; i < info.length; i++)
                  if (info[i].getState() == NetworkInfo.State.CONNECTED)
                  {
                      Log.d("LOG","Network is Available");
                      return true;
                  }

      }
      return false;
}
1 голос
/ 18 апреля 2011

Используйте следующую функцию для проверки соединения с Интернетом:

public boolean isOnline()
    {

         ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
         NetworkInfo ni = cm.getActiveNetworkInfo();
         boolean result = false;
         if(ni != null )
         {
             if(  ni.getState() == NetworkInfo.State.CONNECTED )
             {
                 result = true;
             }
         }

         return result;

        } 

проверьте, что isOnline () возвращает. Если true, то Интернет подключен, иначе Интернет не подключен.Надеюсь, это поможет вам ..:)

0 голосов
/ 06 июля 2012

Используйте этот ответ Это помощь.

public boolean isOnline() {
  ConnectivityManager cm =(ConnectivityManager)      
  getSystemService(Context.CONNECTIVITY_SERVICE);
  NetworkInfo netInfo = cm.getActiveNetworkInfo();
  if (netInfo != null && netInfo.isConnectedOrConnecting()) {
     return true;
  }
  return false;
}

if(temp==true){
    genHelper.showToast("Net Connection");              
}else{              
    genHelper.showToast(" Not  Connected");
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...