这对我很伤心,任何帮助都会非常感激.
我想使用wifi管理器连接到开放网络.我遇到的问题是代码声称连接到任何网络 - 甚至是不存在的网络.下面是执行的整个代码,并使用网络的SSID进行调用.无论你将哪个字符串作为网络的SSID传递给它,即使没有任何形式或形式的网络,enableNetwork声明返回true,我相信这意味着它连接到网络.
我需要做的是确保我有一个连接.因此,如果我传递不存在的网络SSID(例如,它超出范围),API在尝试连接时应该返回失败.
任何想法/提示/建议将不胜感激.
public boolean conto (String network){
WifiConfiguration wifiConfiguration = new WifiConfiguration();
wifi = (WifiManager) getSystemService(Context.WIFI_SERVICE);
List<WifiConfiguration> configs = null;
int inetId = -1;
// make sure there are no funny stuff in the config
configs = wifi.getConfiguredNetworks();
for (WifiConfiguration config : configs) {
wifi.removeNetwork(config.networkId);
Log.d("********", "Removed Network: SSID=[" + config.SSID + "] and ID=[" + config.networkId + "]");
}
// Now add the network
wifiConfiguration.SSID = "\"" + network + "\"";
wifiConfiguration.hiddenSSID = false;
//wifiConfiguration.priority …Run Code Online (Sandbox Code Playgroud)