连接到特定网络,如果网络不存在,请禁用WiFi(我在第二部分中的问题)



我正在尝试添加到特定网络的连接,我制作了一个编辑框,用户在其中输入他想连接的网络,按下完成后,它会将其保存在SharedPreference中,我会获得字符串并存储它。

代码已删除,请使用答案中的代码。

如果你的初始情况是成功连接到网络,如果它确实存在,那么你可以有一个布尔值,并在while循环后检查,看看你是否需要禁用wifi。类似于:

    List<WifiConfiguration> list = wifiManager.getConfiguredNetworks();
    boolean connected = false;
        for( WifiConfiguration i : list ) {
            if(i.SSID != null && i.SSID.equalsIgnoreCase(""" + DesiredSSID + """)) {
                Log.d("In", "In!");
                wifiManager.disconnect();
                wifiManager.enableNetwork(i.networkId, true);
                wifiManager.reconnect();
                connected = true;
                break;
            }
    if(!connected){wifiManager.setWifiEnabled(false);}