Android – 看看wifi的密码是否正确

Android – 看看wifi的密码是否正确,第1张

概述我计划制作一个应用程序,检查某个wifi网络是否使用通用密码.我有一个最常见的密码列表,但以下功能: public boolean connectTo(String psKey){ WifiConfiguration wc = new WifiConfiguration(); wc.SSID = "\"" + dbw.getSsid() + "\""; wc.preShar 我计划制作一个应用程序,检查某个wifi网络是否使用通用密码.我有一个最常见的密码列表,但以下功能:

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的密码是否正确所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1127195.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存