public boolean connectTo(String psKey){ WifiConfiguration wc = new WifiConfiguration(); wc.SSID = "\"" + dbw.getSsID() + "\""; wc.preSharedKey = "\"" + psKey + "\""; wc.status = WifiConfiguration.Status.ENABLED; wc = configureCapabs(wc,dbw.getCapability()); int res = wifi.addNetwork(wc); Toast.makeText(this,"add Network returned " + res,Toast.LENGTH_SHORT).show(); boolean b = wifi.enableNetwork(res,true); Toast.makeText(this,"enableNetwork returned " + b,Toast.LENGTH_SHORT).show(); if(!b) return false; boolean fin = /*b ? wifi.reassociate() : */wifi.reconnect(); return fin;}
即使密码不正确,它也会返回true.有没有办法检查我尝试登录的密码是否被接受或拒绝?
解决方法 您正在使用WiFiManager的reconnect()/ reassociate()方法来检查连接是否成功,但是它们返回的布尔值意味着其他内容.返回值仅告诉您有关启动给定 *** 作的结果.这是因为关联和连接到WiFi网络需要时间.然而,这些方法将立即返回,不会阻止.连接或关联网络的实际任务是在后台异步完成的.您可以通过收听特定的系统范围广播来监控WiFi连接发生的情况:
<action androID:name="androID.net.conn.CONNECTIVITY_CHANGE"/><action androID:name="androID.net.wifi.STATE_CHANGE"/>
你可以找到更多关于这HERE的信息 – 检查Torsten的答案.
总结以上是内存溢出为你收集整理的Android – 看看wifi的密码是否正确全部内容,希望文章能够帮你解决Android – 看看wifi的密码是否正确所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)