我正在尝试添加到特定网络的连接,我制作了一个编辑框,用户在其中输入他想连接的网络,按下完成后,它会将其保存在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);}