Supervisión del WiFi en el dispositivo Android

Necesito sugerencia para manejar algunos escenarios Wifi en mi aplicación.

Supongamos que mi aplicación está en ejecución y el dispositivo se mantiene inactivo durante un tiempo y ha entrado en modo de suspensión. En el modo de reposo, el wifi se apaga automáticamente. Ahora de nuevo cuando el dispositivo se trajo de nuevo desde el modo de reposo que toma algún tiempo para activar el estado Wifi. Ahora, si durante este tiempo el servicio de fondo de la aplicación está haciendo la solicitud http, ¿cómo manejamos ese escenario?

O

Suponga que si Wifi no está disponible, el dispositivo está tratando de conectarse a la GPRS / 3G y si durante este período si el usuario / servicio de fondo está haciendo la solicitud http, ¿cómo lo manejamos en el código?

  1. Puede listar las interfaces de red, su tipo y estado de conectividad:

    Obtenga todas las interfaces de red:

    NetworkInfo[] networkInfos = ConnectivityManager.getAllNetworkInfo(); 

    Comprobar el tipo de interfaz de red

     networkInfo.getType() == ConnectivityManager.TYPE_MOBILE // or TYPE_WIFI 

    Comprobar el estado frente a NetworkInfo.State

     networkInfo.getState() == NetworkInfo.State.CONNECTED 
  2. Si necesita una conexión, puede:

    a. Compruebe el estado de la red como se describe anteriormente.

    segundo. Registrar un receptor para obtener información de actualización cuando cambia la conectividad de red: Acción de intención para eventos de red en android sdk

  3. Si intenta obtener datos HTTP cuando no hay conectividad, obtendrá una excepción. Puede capturar esto y volver a intentarlo más tarde, pero la opción 2. es mejor.

  • ¿Puede Android hacer redes ad-hoc peer-to-peer?
  • Compruebe si la red ScanResult ya está configurada (existe en la lista getConfiguredNetworks ())
  • Detección de redes WiFi abiertas
  • Obtener la dirección de difusión wifi en Android wifi hotspot
  • WiFi-Comunicación directa entre Mac / Windows y Android
  • ¿Cómo detectar dispositivos móviles cercanos usando el SDK de Android?
  • Especifique el canal (o frecuencia) para la exploración Wi-Fi en Android
  • Conecte Android a la red WiFi Enterprise EAP (PEAP)
  • ¿Es posible forzar el tráfico de red a través de Wifi o de la red TMobile?
  • Conéctese a wifi sin Internet mediante programación
  • Conéctese a una red wifi protegida con contraseña usando el shell de adb
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.