一、判断WIFI连接密码是否正确:
下面是一些广播接收代码,记得注册相应广播
if (action.equals(WifiManager.SUPPLICANT_STATE_CHANGED_ACTION)) {
LogLazy.e("wifi密码错误广播");
int linkWifiResult = intent.getIntExtra(WifiManager.EXTRA_SUPPLICANT_ERROR, 123);
if (linkWifiResult == WifiManager.ERROR_AUTHENTICATING) {
toast("密码错误");
}
}
参考连接
http://www.eoeandroid.com/thread-318526-1-1.html
主要内容:
二、删除已有wifi配置(包含密码错误配置)
public WifiConfiguration getWifiConfigured(String ssid) {
if (mWifiManager == null) {
mWifiManager = (WifiManager) mContext.getSystemService(Context.WIFI_SERVICE);
}
ssid = "\"" + ssid + "\"";
List<WifiConfiguration> configs = mWifiManager.getConfiguredNetworks();
if (configs != null) {
for (WifiConfiguration config : configs) {
if (ssid.equals(config.SSID)) {
return config;
}
}
}
return null;
}
WifiConfiguration config = getWifiConfigured(ssid);
// 如果之前有类似的配置
if (config != null) {
// 则清除旧有配置
Log.d(TAG, "remove old config");
mWifiManager.removeNetwork(config.networkId);
}
三、
该博客主要汇总了Android平台上的网络相关问题,特别是如何通过广播接收器判断WIFI连接时的密码是否正确。当接收到`WifiManager.SUPPLICANT_STATE_CHANGED_ACTION`广播并检测到`EXTRA_SUPPLICANT_ERROR`为`ERROR_AUTHENTICATING`时,表明密码错误。博客提供了相关代码示例和链接资源。

1234

被折叠的 条评论
为什么被折叠?



