Android:检查wifi密码有效性,无需连接到预先配置的网络

时间:2012-08-06 15:24:20

标签: android passwords wifi

我正在寻找一种方法来检查预先配置的wifi网络的密码有效性而不激活它。任何解决方案?

我的案例:

  1. Android连接到作为Wifi Acces Point的外部设备
  2. 我需要使用我预先配置的一个wifi网络配置此外部设备
  3. 我向用户询问预先配置的密码(使用对话框)
  4. 我将其传递给外部设备
  5. 因此,我想在将密码有效性传递给外部设备之前检查密码的有效性。

    WifiConfiguration返回“*”作为密码,因此我无法直接将用户提供的密码与当前预先配置的密码进行比较。

1 个答案:

答案 0 :(得分:0)

据我所知,没有优雅的'方式。

如果您将从对话框中获取的密码设置为:wifiConfig.preSharedKey而不是使用方法:wifiManager.addNetwork(wifiConfig),则不会添加给定SSID的配置,但会被覆盖。比致电wifiManager.reconnect()以检查您是否可以连接到您的网络(使用带有过滤器BroadcastReceiver的{​​{1}})。

现在,如果密码正确,那么你很好。但如果不是,您将被断开连接并被Android设备要求提供正确的密码,以便能够连接到您更改配置的网络。