Comprobar la conexión a Internet en toda mi aplicación

Estoy trabajando en aplicaciones basadas en Internet, así que necesito monitorear la conexión a Internet. enlazar

He utilizado este código en la creación de mainActivity para comprobar mi conexión a Internet funciona bien.

public boolean isOnline() { ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); return cm.getActiveNetworkInfo().isConnectedOrConnecting(); } 

Pero necesito esta supervisión debe hacerse a través de la aplicación. ¿Dónde debo usar esto? ¿Necesita AsyncTask?

Cree un BroadcastReceiver para detectar cambios en el estado de la conexión. Ver la respuesta de Eric aquí

Utilice un Receptor BroadCast, así:

 private BroadcastReceiver mConnReceiver = new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { boolean noConnectivity = intent.getBooleanExtra(ConnectivityManager.EXTRA_NO_CONNECTIVITY, false); String reason = intent.getStringExtra(ConnectivityManager.EXTRA_REASON); boolean isFailover = intent.getBooleanExtra(ConnectivityManager.EXTRA_IS_FAILOVER, false); NetworkInfo currentNetworkInfo = (NetworkInfo) intent.getParcelableExtra(ConnectivityManager.EXTRA_NETWORK_INFO); NetworkInfo otherNetworkInfo = (NetworkInfo) intent.getParcelableExtra(ConnectivityManager.EXTRA_OTHER_NETWORK_INFO); // do application-specific task(s) based on the current network state, such // as enabling queuing of HTTP requests when currentNetworkInfo is connected etc. } }; 

  private void registerReceivers() { registerReceiver(mConnReceiver, new IntentFilter(ConnectivityManager.CONNECTIVITY_ACTION)); } 
  • No se puede HttpParams trabajar con Postrequest
  • Detectar si hay una conexión a Internet disponible en Android
  • Android cómo obtener indican cuando se pierde la conexión a Internet?
  • No se puede hacer una referencia estática al método no estático getSystemService (String) del tipo
  • ¿Simular la conexión lenta a Internet en un dispositivo REAL?
  • Compruebe la conexión de red y de Internet - Android
  • Recuperación lenta de datos con android y parse.com
  • Cómo manejar java.net.UnknownHostException mientras se usa retrofit
  • ConnectivityManager.EXTRA_NO_CONNECTIVITY es siempre falsa en Android Lollipop
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.