Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用4.3 API在Android上连接WPA_EAP WIFI_Java_Android_Wifi_Android 4.3 Jelly Bean_Wpa - Fatal编程技术网

Java 如何使用4.3 API在Android上连接WPA_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

最近,Android增加了通过API 18(JellyBean 4.3)连接EAP WIFI的能力。我已经查找了许多示例,但找不到任何示例,而且我的代码也无法连接。一切似乎都如预期的那样工作,但建立实际的连接似乎不起作用

以下是我正在做的:

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吗?