¿Cómo puedo supervisar el estado de la conexión de red en Android?

Tengo un servicio que está descargando un archivo de un servidor. Le advierto al usuario que sólo descargue el archivo a través de LAN inalámbrica antes de que comience la descarga.

Mi problema es que mi descarga se queda atascada si pierdo la conexión de red. ¿Hay una manera de escuchar los cambios en la conexión de red o si se pierde por completo?

Escuche CONNECTIVITY_ACTION

Esto parece un buen código de ejemplo . He aquí un fragmento:

BroadcastReceiver networkStateReceiver = new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { Log.w("Network Listener", "Network Type Changed"); } }; IntentFilter filter = new IntentFilter(ConnectivityManager.CONNECTIVITY_ACTION); registerReceiver(networkStateReceiver, filter); 
  • ¿Cuál es el estado suspendido en la red
  • Cómo implementar una devolución de llamada asíncrona utilizando la biblioteca de red de Retrofit de Square
  • Ignorar el certificado SSL Comprobar en Android React Native
  • ¿Cómo deshabilitar / habilitar la red, cambiar a Wifi en el emulador de Android?
  • Cuál es la mejor aproximación para enviar grandes paquetes UDP en secuencia
  • ¿Cómo hacer que Android Virtual Device acceda a Internet?
  • Red social de Android sdk o marco
  • ¿Cómo obtener velocidad de enlace mediante programación?
  • Programe la opción "Restringir datos de fondo"
  • Maneje los cambios de red en android 7 Turrón
  • Android VpnService - ¿Cómo reenviar el tráfico interceptado de Internet?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.