如何避免标准android WiFi列表中的WiFi网络重复?

如何避免标准android WiFi列表中的WiFi网络重复?,android,wifi,Android,Wifi,在我的android应用程序中,我连接到WiFi网络。但,例如,若我多次连接到该网络,该网络的名称就会多次出现在标准android WiFi列表中。我怎样才能避免这种情况 我的代码: String networkSSID = "test"; String networkPass = "pass"; WifiConfiguration conf = new WifiConfiguration(); conf.SSID = "\"" + networkSSID + "\""; conf.pre

在我的android应用程序中,我连接到WiFi网络。但,例如,若我多次连接到该网络,该网络的名称就会多次出现在标准android WiFi列表中。我怎样才能避免这种情况

我的代码:

String networkSSID = "test"; 
String networkPass = "pass";
WifiConfiguration conf = new WifiConfiguration();
conf.SSID = "\"" + networkSSID + "\"";  
conf.preSharedKey = "\""+ networkPass +"\"";
WifiManager wifiManager = (WifiManager)getSystemService(Context.WIFI_SERVICE); 
wifiManager.addNetwork(conf);

我将尽快添加一个屏幕截图

只需扫描列表中的wifi网络名称,如果存在,则跳过它。只是一个可能的解决方案,而不知道您的代码。要做到这一点,您需要第二个列表来保存到目前为止发现的内容。

如果网络已经存在,请不要调用
addNetwork
! 您可以通过在WifiManager中的
getConfiguredNetworks
上迭代来找到答案

如果网络已经存在,只需连接到它


你能添加一些代码和截图吗?我猜你误解了一个问题。在连接了很多次之后,网络在android标准WiFi列表中出现了很多次,而不是在我的应用程序列表中。
for (WifiConfiguration config : wifiManager.getConfiguredNetworks()) {
   String newSSID = config.SSID;

   if (myNetworksSSID.equals(newSSID)) {
      wifiManager.disconnect();
      wifiManager.enableNetwork(config.networkId, true);
      wifiManager.reconnect();

     return;
   }
 }

 ...
 addNetwork(conf); //your old code