Android 在Wifi设置中忘记网络不会更新已配置列表 让我们考虑用户从WiFi设置中忘记路由器“R1”。 现在,当我使用以下命令访问所有已配置路由器的列表时: wifiManager.getConfiguredNetworks();

Android 在Wifi设置中忘记网络不会更新已配置列表 让我们考虑用户从WiFi设置中忘记路由器“R1”。 现在,当我使用以下命令访问所有已配置路由器的列表时: wifiManager.getConfiguredNetworks();,android,android-wifi,wifimanager,Android,Android Wifi,Wifimanager,名单中仍有“R1”。所以,当我们忘记路由器时,它不会从配置列表中删除吗?我不确定我的解决方案,但您可以检查它是否适合您getConfiguredNetworks()返回WifiConfiguration对象的列表,这些对象具有字段,我认为可以与object的字段进行比较。因此,请尝试以下方法: List<WifiConfiguration> list = wifiManager.getConfiguredNetworks(); for (WifiConfiguration x : l

名单中仍有“R1”。所以,当我们忘记路由器时,它不会从配置列表中删除吗?

我不确定我的解决方案,但您可以检查它是否适合您
getConfiguredNetworks()
返回
WifiConfiguration
对象的
列表,这些对象具有字段,我认为可以与object的字段进行比较。因此,请尝试以下方法:

List<WifiConfiguration> list = wifiManager.getConfiguredNetworks();
for (WifiConfiguration x : list) {
    if (x.status != WifiConfiguration.Status.DISABLED){
        ...
    }
}
List List=wifiManager.getConfiguredNetworks();
用于(接线配置x:列表){
if(x.status!=WifiConfiguration.status.DISABLED){
...
}
}
当您手动配置网络时,它将从配置列表中删除。这可以通过编程方式添加网络实现,也可以使用本机android WiFi配置管理器添加网络

本机Wifi配置管理器不添加接入点的BSSID。我的应用程序确实将BSSID添加到了访问点。本机WiFi控制器接受了这两种方式。然而,当出现要忘记的配置选项时,操作系统只会忘记一个

我修复了这个问题,并修复了我的代码,如果相同的SSID已经在配置和范围内,则不以编程方式添加网络