wifi添加网络。首先通过ssid,密码,以及wifi类型创建一个WifiConfiguration.
private WifiConfiguration getNewConfig(String ssid, String password, int security) {
WifiConfiguration config = new WifiConfiguration();
config.SSID = AccessPoint.convertToQuotedString(ssid);
config.hiddenSSID = true;
switch (security) {
// none
case AccessPoint.SECURITY_NONE:
config.allowedKeyManagement.set(KeyMgmt.NONE);
break;
//此处密码需要大于等于五位,其实正确的密码应该是10,26,58,且是16进制
// wep
case AccessPoint.SECURITY_WEP:
config.allowedKeyManagement.set(KeyMgmt.NONE);
config.allowedAuthAlgorithms.set(AuthAlgorithm.OPEN);
config.allowedAuthAlgorithms.set(AuthAlgorithm.SHARED);
int length = password.length();
// WEP-40, WEP-104, and 256-bit WEP (WEP-232?)
if ((length == 10 || length == 26 || length == 58) && password.matches("[0-9A-Fa-f]*")) {
config.wepKeys[0] = pass