【发布时间】:2012-03-18 06:54:42
【问题描述】:
我正在使用以下代码创建新的 wifi 接入点并连接到它。
这段代码工作正常,我可以连接到 wifi 接入点,但我面临的问题是我正在创建的 wifi 连接在设备重启后没有被记住。
WifiManager wifi = (WifiManager) getSystemService(Context.WIFI_SERVICE);
WifiConfiguration wc = new WifiConfiguration();
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 );
我想要存档的是当我成功连接到 SSID 时,我想记住该网络,并且在下次重新启动设备时,Android 应该自动连接到之前连接到的 SSID。
WifiManager 或 WifiConfiguration 中是否有任何 API 可以这样做?
谢谢。
【问题讨论】:
-
是不是
WifiManager.saveConfiguration()保存了当前创建的wifi配置。
标签: android android-wifi