4

我知道在 Android 中您必须通过网络 ID 而不是 SSID 来删除 WIFI 网络。

但是,我正在尝试删除在 SSID 名称中包含某些短语的设备。

if(k.SSID.contains("ThisWord_"))它将删除该配置的网络。

我可以浏览并显示所有 SSID,但我不知道如何将 SSID 与 NetworkId 进行比较以将其删除。

尽管正如我所说的那样不正确,但我不知道如何诚实地继续前进。

我有以下代码:

WifiManager wifiManager = (WifiManager) getApplicationContext().getSystemService(Context.WIFI_SERVICE);
//        int networkId = wifiManager.getConnectionInfo().getNetworkId();
//        wifiManager.removeNetwork(networkId);
        wifiManager.saveConfiguration();

        List<WifiConfiguration> list = wifiManager.getConfiguredNetworks();
        List<String> ThisList = new ArrayList<String>();
        int i = 0;

        for(WifiConfiguration k : list)
        {
            if(k.SSID.contains("ThisWord_"))
            {
                int networkId = wifiManager.getConnectionInfo().getNetworkId();
                ThisList.add(k.SSID);
                i++; 
                wifiManager.removeNetwork(networkId);
                wifiManager.saveConfiguration();
            }
        }

任何帮助表示赞赏。

4

1 回答 1

9

只是一个疯狂的猜测......你不想删除与 wifi 配置k关联的网络 ID吗?

wifiManager.removeNetwork(k.networkId)
于 2014-03-26T19:05:09.687 回答