【发布时间】:2014-03-23 04:07:12
【问题描述】:
String networkSSID = "networkName";
String networkPassword = "networkPassword";
WifiManager wm = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);
if (!wm.isWifiEnabled()) {
if (wm.getWifiState() != WifiManager.WIFI_STATE_ENABLING) {
wm.setWifiEnabled(true);
}
}
WifiConfiguration wifiConfig = new WifiConfiguration();
wifiConfig.allowedAuthAlgorithms.clear();
wifiConfig.allowedGroupCiphers.clear();
wifiConfig.allowedKeyManagement.clear();
wifiConfig.allowedPairwiseCiphers.clear();
wifiConfig.allowedProtocols.clear();
wifiConfig.SSID = "\"" + networkSSID + "\"";
wifiConfig.priority = 40;
wifiConfig.hiddenSSID = true;
wifiConfig.status = WifiConfiguration.Status.ENABLED;
wifiConfig.wepKeys[0] = "\"" + networkPassword + "\"";
wifiConfig.wepTxKeyIndex = 0;
wifiConfig.preSharedKey = "\"" + networkPassword + "\"";
wifiConfig.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.NONE);
wifiConfig.allowedAuthAlgorithms.set(WifiConfiguration.AuthAlgorithm.SHARED);
wifiConfig.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.CCMP);
wifiConfig.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.TKIP);
wifiConfig.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.WEP40);
wifiConfig.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.WEP104);
int netId = wm.addNetwork(wifiConfig);
wm.disconnect();
wm.enableNetwork(netId, false);
wm.reconnect();
这是我编写的用于使用 SSID 和密码连接到无线的 WEP 的代码,但是当我调试代码时,它显示 WifiConfiguration 的 ID 为 -1。它导致 netID 的值为 -1,并且没有与无线的连接。请帮忙!谢谢。
【问题讨论】:
标签: java android wireless wifi