在Android 1.5的(也1.6)如何以及如何设置到Android WifiConfiguration.preSharedKey连接到WPA2 PSK WiFi网络
如何添加从代码接入点?
给定支持WPA2的接入点。 这是我的代码片段。 44:13.550:如在logcat中出现
01-26 16
WifiManager wifi = (WifiManager) getSystemService(Context.WIFI_SERVICE); WifiConfiguration wc = new WifiConfiguration(); // This is must be quoted according to the documentation // http://developer.android.com/reference/android/net/wifi/WifiConfiguration.html#SSID wc.SSID = "\"SSIDName\""; wc.preSharedKey = "password"; wc.hiddenSSID = true; wc.status = WifiConfiguration.Status.ENABLED; wc.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.TKIP); wc.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.CCMP); wc.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.WPA_PSK); wc.allowedPairwiseCiphers.set(WifiConfiguration.PairwiseCipher.TKIP); wc.allowedPairwiseCiphers.set(WifiConfiguration.PairwiseCipher.CCMP); wc.allowedProtocols.set(WifiConfiguration.Protocol.RSN); int res = wifi.addNetwork(wc); Log.d("WifiPreference", "add Network returned " + res); boolean b = wifi.enableNetwork(res, true); Log.d("WifiPreference", "enableNetwork returned " + b);
此代码失败ERROR /的wpa_supplicant(2032):行0:无效PSK '密码'。
我确定这是密码,所有其他参数都是正确的。 我错过了什么?
嗨,我使用相同的代码来创建wifi配置并连接到新创建的wifi接入点。但是当我一旦连接到无线网络,然后重新启动设备后,我的wifi配置确实被android记住,你知道任何我们可以告诉Android的方式,他需要通过运行记住这个wifi配置。 – User7723337 2012-03-18 07:29:03
我尝试了相同的代码,但没有被连接。当我看到WiFi设置时,我发现对于那个特定的访问点,状态显示为“用WPA/WPA2 PSK保护记录”。当我尝试手动补充然后它不要求密码,但不要连接。请帮忙 – png 2012-03-25 08:11:18
@A_user添加到最后:'wifi.saveConfiguration();' – 2013-08-23 22:16:33