gpt4 book ai didi

Android - 查看 wifi 密码是否正确

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:05:41 26 4
gpt4 key购买 nike

我打算制作一个应用程序来检查某个 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;
}

它返回真,即使密码不正确。有没有办法检查我尝试登录的密码是被接受还是被拒绝?

最佳答案

您正在使用 WiFiManagerreconnect()/reassociate() 方法来检查天气是否连接成功但 bool 值他们回来意味着别的东西。返回值仅告诉您有关开始给定操作的结果。这是因为关联和连接到 WiFi 网络需要时间。然而,这些方法将立即返回并且不会阻塞。连接或关联网络的实际任务在后台异步完成。

您可以通过收听特定的系统范围广播来监控 WiFi 连接发生的情况:

<action android:name="android.net.conn.CONNECTIVITY_CHANGE"/>
<action android:name="android.net.wifi.STATE_CHANGE"/>

您可以找到关于此的更多信息 HERE - 检查 Torsten 的回答。

关于Android - 查看 wifi 密码是否正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12334396/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com