1、首先要判断当前wifi是否是已经保存过的,包括当前正在连接的wifi
/**
* 判断是否连接过指定的SSID wifi信号
*/
public WifiConfiguration isExsitsInRecord(String SSID) {
if (mWifiManager == null)
return null;
List<WifiConfiguration> existingConfigs = mWifiManager.getConfiguredNetworks();
for (WifiConfiguration existingConfig : existingConfigs) {
if (existingConfig.SSID.equals("\"" + SSID + "\"")) {
return existingConfig;
}
}
return null;
}
2、在通过获取到的networkId,通过removeNetwork忘记密码
/**
* 从已保存过的wifi密码列表中删除
*
* @param ssid
* @return
*/
public boolean forgetSaved(String ssid) {
WifiConfiguration exsitsInRecord = isExsitsInRecord(ssid);
int networkId = exsitsInRecord.networkId;
boolean removeNetwork = mWifiManager.removeNetwork(networkId);
boolean saveConfiguration = false;
if (removeNetwork) {
saveConfiguration = mWifiManager.saveConfiguration();
}
return saveConfiguration;
}
此方法好像只在高版本中能正常使用,亲测7.1版本可用
网友评论