Java 如何使用4.3 API在Android上连接WPA_EAP WIFI
最近,Android增加了通过API 18(JellyBean 4.3)连接EAP WIFI的能力。我已经查找了许多示例,但找不到任何示例,而且我的代码也无法连接。一切似乎都如预期的那样工作,但建立实际的连接似乎不起作用 以下是我正在做的:Java 如何使用4.3 API在Android上连接WPA_EAP WIFI,java,android,wifi,android-4.3-jelly-bean,wpa,Java,Android,Wifi,Android 4.3 Jelly Bean,Wpa,最近,Android增加了通过API 18(JellyBean 4.3)连接EAP WIFI的能力。我已经查找了许多示例,但找不到任何示例,而且我的代码也无法连接。一切似乎都如预期的那样工作,但建立实际的连接似乎不起作用 以下是我正在做的: Log.d( "WiFi", "adding network via Android Enterprise Config with SSID: " + ssid ); WifiEnterpriseConfig ente
Log.d( "WiFi", "adding network via Android Enterprise Config with SSID: " + ssid );
WifiEnterpriseConfig enterpriseConfig = new WifiEnterpriseConfig();
wifiConfig = new WifiConfiguration();
wifiConfig.SSID = ssid;
enterpriseConfig.setIdentity(userName);
enterpriseConfig.setPassword(passWord);
enterpriseConfig.setEapMethod(WifiEnterpriseConfig.Eap.PEAP);
wifiConfig.enterpriseConfig = enterpriseConfig;
Log.i("WIFI", "My wifi"+ wifiConfig.status);
networkId = wfm.addNetwork(wifiConfig);
wfm.enableNetwork(networkId, true); // this initiates the connection
不管出于什么原因,没有建立连接。看来其他一切都设置正确。如果我遗漏了什么,请告诉我,我会很高兴地补充
任何帮助或指导都将不胜感激。您需要设置密钥管理
WifiEnterpriseConfig enterpriseConfig = new WifiEnterpriseConfig();
wifiConfig = new WifiConfiguration();
wifiConfig.SSID = ssid;
wifiConfig.allowedKeyManagement.set(KeyMgmt.WPA_EAP);
wifiConfig.allowedKeyManagement.set(KeyMgmt.IEEE8021X);
enterpriseConfig.setIdentity(userName);
enterpriseConfig.setPassword(passWord);
enterpriseConfig.setEapMethod(WifiEnterpriseConfig.Eap.PEAP);
wifiConfig.enterpriseConfig = enterpriseConfig;
@Blaine您是否能够使用上述代码连接到EAP?我可以保存配置,但无法连接。@sankar是的,我正准备用它连接。但是你也必须使用我上面的代码。将两者结合起来进行连接。我们可以将其用于sim类型的eap吗?