我想以编程方式连接到 WiFi 网络。
这是我的代码:
wifiManager = (WifiManager) this.getSystemService(Context.WIFI_SERVICE);
wifiManager.setWifiEnabled(true);
WifiConfiguration config = new WifiConfiguration();
config.SSID = "\"" + ssid + "\"";
config.preSharedKey = "\""+ key +"\"";
int netId = wifiManager.addNetwork(config);
wifiManager.saveConfiguration();
wifiManager.disconnect();
wifiManager.enableNetwork(netId, true);
wifiManager.reconnect();
当我在手机上启用 wifi 时,它按预期工作,但问题是,当 wifi 被禁用时。在这种情况下,唯一的结果是启用 wifi 适配器,但没有连接到网络。似乎启用需要很长时间,因此无法连接。对我来说另一个奇怪的事情是wifiManager.getConfiguredNetworks()
返回 null。你知道怎么解决吗?
谢谢