android eap 客户端,Android connect to EAP-AKA WiFi

I found the answer, and decided to put it, may be it help anyone

Sample code application can be found in my repository

https://github.com/malah-code/Android-Eap-Aka-Sample

Code

// 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");

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值