我有android 4.4.2版本。当我在我的设备上执行下面的代码时,一切正常,但是当您尝试wifiManager.reconnect ();
错误时,在设备android 4.4.4上进行测试时。
public static void reconnect1(){
try {
List<WifiConfiguration> list = wifiManager.getConfiguredNetworks();
for( WifiConfiguration i : list ) {
if (i.SSID.equals(FirstSettings_two.first_ssid)) {
wifiManager.enableNetwork(i.networkId, true);
wifiManager.reconnect();
break;
}
} } catch (Exception e){e.printStackTrace();};
}
public static void disconnect(){
List<WifiConfiguration> list = wifiManager.getConfiguredNetworks();
for( WifiConfiguration i : list ) {
if(i.SSID.equals( FirstSettings_two.first_ssid )) {
WifiConfiguration conf = new WifiConfiguration();
conf.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.WPA_PSK);
conf.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.TKIP);
wifiManager.disconnect();
break;
}
}
}
所有代码类there。
不幸的是我看不到错误代码或logcat,因为正在测试4.4.4的人远离我。我不明白为什么会发生这种情况,我有同样的工作都很好,也许不是电话中的问题并配置路由器?我应该在wi-fi WPA2-Personal
上指出加密类型,他不知道。