我正在尝试以编程方式连接到新的WIFI网络(不是已知的n / w到android wifi列表)。在开发过程中,我发现如果Android已经知道n / w,我可以很容易地与它连接,但如果不知道n / w,即使使用以下行,app也无法连接到n / w代码:
WifiManager wifiManager = (WifiManager).getSystemService(WIFI_SERVICE);
//remember id
int netId = wifiManager.addNetwork(wifiConfig);
wifiManager.disconnect();
wifiManager.enableNetwork(netId, true);
wifiManager.reconnect();
我总是以"身份验证问题"结束。我是否正确地认为n / w必须以编程方式连接才知道?以下是设置配置对象的方法(注意:身份验证类型为WPA)。
WifiConfiguration conf = new WifiConfiguration();
conf.SSID = "\"" + networkSSID + "\""; // Please note the quotes. String should contain SSID in quotes
conf.preSharedKey = String.format("\"%s\"", networkPwd);