2016-03-23 24 views
0

モバイルアプリケーションから安全なWIFI(EAP-AKA)に接続する方法を簡単なコードが必要です。私は以下のコードを持っていますが、正しいかどうかわからないし、それを使う方法も知らない。誰かがサンプルコードを持っていれば素晴らしいことでしょう。AndroidがEAP-AKA WiFiに接続する

// Initialize the WifiConfiguration object 
WifiConfiguration wifi = new WifiConfiguration(); 


WifiEnterpriseConfig enterpriseConfig = new WifiEnterpriseConfig(); 
wifi = new WifiConfiguration(); 
wifi.SSID = ssid; 
wifi.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.WPA_EAP); 
wifi.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.IEEE8021X); 
enterpriseConfig.setIdentity(userName); 
enterpriseConfig.setPassword(passWord); 
enterpriseConfig.setEapMethod(WifiEnterpriseConfig.Eap.AKA); 
wifi.enterpriseConfig = enterpriseConfig; 

答えて

1

私は答えを見つけ、それを置くことを決めた、それは誰

サンプルコードのアプリケーションが私のリポジトリ https://github.com/malah-code/Android-Eap-Aka-Sample

コード

// Initialize the WifiConfiguration object 
     logThis("attemp to connect\n"); 
     mProgressView.refreshDrawableState(); 
     WifiEnterpriseConfig enterpriseConfig = new WifiEnterpriseConfig(); 
     WifiConfiguration wifi = new WifiConfiguration(); 
     wifi.SSID = mSSIDView.getText().toString(); 
     wifi.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.WPA_EAP); 
     wifi.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.IEEE8021X); 
     enterpriseConfig.setEapMethod(WifiEnterpriseConfig.Eap.AKA); 
     wifi.enterpriseConfig = enterpriseConfig; 

     logThis("finding saved WiFi\n"); 
     wifi.networkId = ssidToNetworkId(wifi.SSID); 

     if (wifi.networkId == -1) { 
      logThis("WiFi not found - adding it.\n"); 
      wifiManager.addNetwork(wifi); 
     } else { 
      logThis("WiFi found - updating it.\n"); 
      wifiManager.updateNetwork(wifi); 
     } 
     logThis("saving config.\n"); 
     wifiManager.saveConfiguration(); 

     wifi.networkId = ssidToNetworkId(wifi.SSID); 
     logThis("wifi ID in device = " + wifi.networkId + "\n"); 

     SupplicantState supState; 
     int networkIdToConnect = wifi.networkId; 
     if (networkIdToConnect >= 0) { 
      logThis("Start connecting...\n"); 

      // We disable the network before connecting, because if this was the last connection before 
      // a disconnect(), this will not reconnect. 
      wifiManager.disableNetwork(networkIdToConnect); 
      wifiManager.enableNetwork(networkIdToConnect, true); 


      WifiInfo wifiInfo = wifiManager.getConnectionInfo(); 
      supState = wifiInfo.getSupplicantState(); 
      logThis("WifiWizard: Done connect to network : status = " + supState.toString()); 
     } else { 
      logThis("WifiWizard: cannot connect to network"); 
     } 
で見つけることができます助けるかもしれ
関連する問題