如果android中的密码不正确,则addNetwork不返回-1

时间:2015-11-18 08:45:33

标签: java android

int res = wifi.addNetwork(wc);
如果密码不正确,

addNetwork不会返回-1

1 个答案:

答案 0 :(得分:0)

  

如果密码不正确,addNetwork不会返回-1

那是因为wifi登录是异步过程,并且一旦addNetwork完成就不会完成。此函数正在检查参数是否已正确设置,如果不正确则返回-1。你可以在这里看到它的作用:

http://androidxref.com/6.0.0_r1/xref/packages/apps/ManagedProvisioning/src/com/android/managedprovisioning/WifiConfig.java#49

另外,我想您应该启用配置,因此您的代码应如下所示:

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