我想以编程方式连接到WiFi网络。Android - 以编程方式连接到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适配器,但不能连接到网络。它似乎启用需要很长时间,所以它不会连接。另一个奇怪的事情是wifiManager.getConfiguredNetworks()
返回null。你知道如何解决这个问题吗?
谢谢
我还发现,在可变的NetID为-1,所以加入网络失败,我不知道为什么。 – 2013-03-06 20:24:46
请看看这个http://stackoverflow.com/questions/4374862/how-to-programatically-create-and-read-wep-eap-wifi-configurations-in-android/4374934#4374934.I认为这可能做你的工作。 – 2013-12-23 08:09:37
嘿,...我也是@TomášČerný,...所以如何解决它? – gumuruh 2014-07-26 10:09:51