5.1根据SSID删除指定wifi:
public boolean removeWifiConfig(String SSID) {
// TODO Auto-generated method stub
WifiManager wifiManager = (WifiManager) mContext.getSystemService(Context.WIFI_SERVICE);
List<WifiConfiguration> configs = wifiManager.getConfiguredNetworks();
SSID= "\""+SSID+"\"";
DebugUtil.debug("removeWifiConfig SSID:"+SSID);
for (WifiConfiguration config : configs) {
DebugUtil.debug("removeWifiConfig config.SSID:"+config.SSID);
if(SSID.equals(config.SSID)){
boolean result = wifiManager.removeNetwork(config.networkId);
DebugUtil.debug("removeWifiConfig result:"+result);
wifiManager.saveConfiguration();
return result;
}
}
return false;
}
需要权限:
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
注:SSID= "\""+SSID+"\""; 是将字符串+上“” ,系统存储wifi信息中SSID这一项是:加双引号的
拓展:
//查看已经存储的wifi信息
cat /data/misc/wifi/wpa_supplicant.conf