Android – Get Notified cuando se detecta un nuevo punto de acceso?

¿Ofrece Android una notificación de estar cerca de una nueva red Wifi? Si el dispositivo está configurado para conectarse a esa red wifi depende de si el dispositivo tiene la configuración wifi establecida para esa red wifi en particular, pero ¿es posible recibir notificaciones cada vez que entra en una red wifi nueva?
Vi la clase WifiManager, pero los estados dentro de la clase no parecen lograr lo que estoy tratando de hacer. ¿Algunas ideas?

Utilice un BroadcastReceiver registrado para recibir intentos con acción: WifiManager.NETWORK_STATE_CHANGED_ACTION .

En este BroadcastReceiver, puede extraer un objeto NetworkInfo de la intención:

 NetworkInfo ni = (NetworkInfo) intent.getParcelableExtra(WifiManager.EXTRA_NETWORK_INFO); 

A continuación, procese ni.getState() para comprobar las conexiones / desconexiones de las redes wifi.

Esto es lo que estabas buscando?


Editar después de responder

Por lo tanto, si desea saber qué redes wifi están disponibles, utilice WifiManager.getScanResults () Esto le proporciona la lista de puntos de acceso cercanos en objetos Scanresult . Éstos contienen el SSID y BSSID de los puntos de acceso, que son respectivamente su nombre de red y su dirección MAC.

Puede obtener esta información de forma asíncrona utilizando un BroadcastReceiver registrado para recibir intentos con acción WifiManager.SCAN_RESULTS_AVAILABLE_ACTION . A continuación, se le notificará cada vez que el sistema realice una exploración wifi y podrá comprobar si ha aparecido un nuevo SSID (es decir, el nombre de la red) desde la última exploración.

Y, por último, si desea analizar más a menudo que el sistema por defecto, puede activar las exploraciones wifi mediante WifiManager.startScan() .

  • Cómo puedo determinar la velocidad de Internet en mi aplicación Android
  • Cómo obtener la fuerza de la señal de WiFi WiFi conectado?
  • WifiManager.is5GHzBandSupported () mentir?
  • Thread colgar en WifiManager.enableNetwork ()
  • Escanear Wi-Fi de Android: Filtrar impresoras de ScanResult
  • Obtener la dirección MAC del dispositivo: cuando el wifi está desactivado
  • Establecer IP estática y pasarela programáticamente en Android 6.x (Marshmallow)
  • ¿Cómo puedo ver si Wi-Fi está conectado en Android?
  • ¿La cerradura de WiFi no trabaja, cómo prevenir el ahorro de la energía del wifi?
  • ¿Hay alguna manera de ser notificado cuando las redes wifi SSIS conocidas entran o salen del rango?
  • SecurityException al obtener los resultados de la exploración Wifi
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.