Android SDK - 我们可以通过编程方式连接到新的无线网络吗?

时间:2015-04-05 03:12:37

标签: android android-wifi

我正在尝试以编程方式连接到新的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);

0 个答案:

没有答案