我正在寻找一种方法来检查预先配置的wifi网络的密码有效性而不激活它。任何解决方案?
我的案例:
因此,我想在将密码有效性传递给外部设备之前检查密码的有效性。
WifiConfiguration返回“*”作为密码,因此我无法直接将用户提供的密码与当前预先配置的密码进行比较。
答案 0 :(得分:0)
据我所知,没有优雅的'方式。
如果您将从对话框中获取的密码设置为:wifiConfig.preSharedKey
而不是使用方法:wifiManager.addNetwork(wifiConfig)
,则不会添加给定SSID的配置,但会被覆盖。比致电wifiManager.reconnect()
以检查您是否可以连接到您的网络(使用带有过滤器BroadcastReceiver
的{{1}})。
现在,如果密码正确,那么你很好。但如果不是,您将被断开连接并被Android设备要求提供正确的密码,以便能够连接到您更改配置的网络。