我一直在尝试使用以下链接连接 WEP 无线网络的各种方法:
如何以编程方式连接到 Android 中的特定 Wi-Fi 网络?
或者
如何以编程方式在 Android 中创建和读取 WEP/EAP WiFi 配置?
我还尝试了密码的引号和没有引号。根本没有出现。也是上述两个链接的组合。
这是我最后一次尝试:
networkSSID = bundle.getString("networkName");
networkPass = bundle.getString("networkPassword");
WifiConfiguration conf = new WifiConfiguration();
conf.SSID = "\"" + networkSSID + "\"";
conf.wepKeys[0] = "\"" + networkPass + "\"";
conf.wepTxKeyIndex = 0;
conf.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.NONE);
conf.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.WEP40);
conf.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.WEP104);
Toast.makeText(getApplicationContext(), "pass is" + networkPass ,Toast.LENGTH_LONG).show();
Toast.makeText(getApplicationContext(), "id is" + networkSSID ,Toast.LENGTH_LONG).show();
WifiManager wifiManager = (WifiManager)this.getSystemService(Context.WIFI_SERVICE);
wifiManager.addNetwork(conf);
List<WifiConfiguration> list = wifiManager.getConfiguredNetworks();
for( WifiConfiguration i : list ) {
if(i.SSID != null && i.SSID.equals("\"" + networkSSID + "\"")) {
wifiManager.disconnect();
wifiManager.enableNetwork(i.networkId, true);
wifiManager.reconnect();
break;
}
}
我不确定问题出在哪里 - 当我通过设置手动连接到同一个 WEP 网络时,我可以连接它。
如果有人能给我一个关于如何连接它的正确解决方案,那就太好了?
让我知道!!
谢谢!