2015-04-21 3 views
0

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

+0

сделать одиночный класс задачи async для всех вызовов и проверить подключение к Интернету в AsyncTask met hod onPreExecute – Amy

+0

Вы можете определить глобальный класс, который проверяет соединение, со статической логической переменной, которая уведомляет все ваше приложение, когда оно подключается, и делает то же самое, если оно не подключено. – YourDevMinion

ответ

0

Создать класс Utility, где добавить метод для проверки наличия интернет следующим образом:

/** 
    * method to check the connection 
    * 
    * @return true if network connection is available 
    */ 
    public static boolean isNetworkAvailable() { 
     ConnectivityManager connectivityManager = (ConnectivityManager) MainApplication.getsApplicationContext().getSystemService(
       Context.CONNECTIVITY_SERVICE); 
     NetworkInfo info = connectivityManager.getActiveNetworkInfo(); 

     if (info == null) 
      return false; 

     State network = info.getState(); 
     return (network == State.CONNECTED || network == State.CONNECTING); 
    } 




/** 
    * method to toast message if internet is not connected 
    * 
    * @return true if internet is connected 
    */ 
    public static boolean isInternetConnected() { 
     if (isNetworkAvailable()) { 
      return true; 
     } else { 
      // TODO Here write the code to show dialog with Internet Not Available message 
...... 

      return false; 
     } 
    } 

И теперь вы можете использовать его, прежде чем выполнить свой AsyncTask просто добавить эта проверка

if (Utility.isInternetConnected()) { 
       // TODO start your asyntask here 
      } 
+0

ok..tht это еще один способ сделать dis ..thnx для помощи –