int res = wifi.addNetwork(wc);
如果密码不正确, addNetwork
不会返回-1
答案 0 :(得分:0)
如果密码不正确,addNetwork不会返回-1
那是因为wifi登录是异步过程,并且一旦addNetwork完成就不会完成。此函数正在检查参数是否已正确设置,如果不正确则返回-1。你可以在这里看到它的作用:
另外,我想您应该启用配置,因此您的代码应如下所示:
WifiManager wm = (WifiManager) ctx.getSystemService(Context.WIFI_SERVICE);
int netid = wm.addNetwork(wc);
wm.enableNetwork(netid , true);
if (wm.isWifiEnabled()) {
wm.reconnect();
} else {
wm.setWifiEnabled(true);
}
// ...
// now wait for broadcast that connection was made