Compruebe si la red ScanResult ya está configurada (existe en la lista getConfiguredNetworks ())

Necesito comprobar para cada red devuelta por el método de getScanResults () si está configurado ya en el dispositivo, es decir, necesito comprobar si existe en la lista devuelta por getConfiguredNetworks (). El problema es: ¿cómo puedo hacer esto ya que el único parámetro que tienen en común es SSID? Sé que esta no sería la buena manera de hacerlo porque podría haber más redes con el mismo SSID. Como se indica en la referencia, networkId es el número de ID que el solicitante utiliza para identificar esta entrada de configuración de red, pero no puedo encontrar algo similar para el objeto ScanResult.

Así que si este es mi receptor:

WifiManager wifi = (WifiManager) getSystemService(Context.WIFI_SERVICE); registerReceiver(new BroadcastReceiver() { @Override public void onReceive(Context c, Intent intent) { results = wifi.getScanResults(); size = results.size(); } }, new IntentFilter(WifiManager.SCAN_RESULTS_AVAILABLE_ACTION)); 

Y así es como obtengo las redes configuradas:

 List<WifiConfiguration> list = wifi.getConfiguredNetworks(); 

¿Hay una manera de comprobar si list.get (i) corresponde a results.get (j) configuración, para lo que i o j?

One Solution collect form web for “Compruebe si la red ScanResult ya está configurada (existe en la lista getConfiguredNetworks ())”

Puede comprobar si los BSSID de ambas redes coinciden. ScanResult y WifiConfiguration proporcionan un BSSID, que es exclusivo de una red.

  • ¿Cómo puedo configurar ProxySettings y ProxyProperties en la conexión Wi-Fi de Android usando Java?
  • Thread colgar en WifiManager.enableNetwork ()
  • Cómo obtener la dirección IP del router wifi conectado en android mediante programación?
  • ¿Cómo puedo ver si Wi-Fi está conectado en Android?
  • Escanear Wi-Fi de Android: Filtrar impresoras de ScanResult
  • ¿Qué es diferente de NSD y WifiP2pManager?
  • Establecer IP estática y pasarela programáticamente en Android 6.x (Marshmallow)
  • Conectar a la red wifi de forma programática (primer acceso ssid)?
  • Determine el ancho de banda de conexión de red (velocidad) wifi y datos móviles
  • SecurityException lanzada al llamar a WifiManager startScan
  • Falta el método en android.net.wifi.WifiManager
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.