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?

One Solution collect form web for “Android – Get Notified cuando se detecta un nuevo punto de acceso?”

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() .

  • Conectar a la red wifi de forma programática (primer acceso ssid)?
  • WifiManager.is5GHzBandSupported () mentir?
  • ¿Por qué WifiConfiguration.BSSID siempre es nulo?
  • Obtener el protocolo Wi-Fi (802.11a / b / g / n) mediante programación
  • Cómo determinar mediante programación si android está conectado a wifi?
  • ¿Cómo puedo ver si Wi-Fi está conectado en Android?
  • Thread colgar en WifiManager.enableNetwork ()
  • Obtener la dirección MAC del dispositivo: cuando el wifi está desactivado
  • SecurityException al obtener los resultados de la exploración Wifi
  • Cómo obtener la fuerza de la señal de WiFi WiFi conectado?
  • Problema con WifiManager.calculateSignalLevel (RSSI, 5)
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.