【发布时间】:2017-02-15 14:52:09
【问题描述】:
我想连接第一次 wifi 网络(以前没有保存过)。如果我之前连接到 wifi,下面的代码运行良好并且我可以访问 wifi,但如果我第一次尝试连接,则没有任何反应。为什么会这样?
String networkSSID = "myssid";
String networkPass = "mypass";
WifiConfiguration conf = new WifiConfiguration();
conf.SSID = "\"" + networkSSID + "\"";
conf.preSharedKey = "\""+ networkPass +"\"";
WifiManager wifiManager = (WifiManager)MainActivity.this.getSystemService(Context.WIFI_SERVICE);
wifiManager.addNetwork(conf);
List<WifiConfiguration> list = wifiManager.getConfiguredNetworks();
for( WifiConfiguration i : list ) {
if(i.SSID != null && i.SSID.equals("\"" + networkSSID + "\"")) {
wifiManager.disconnect();
wifiManager.enableNetwork(i.networkId, true);
wifiManager.reconnect();
break;
}
}
【问题讨论】:
标签: java android android-studio networking wifimanager