Android中关于已保存过的wifi,忘记密码的一种方式

1、首先要判断当前wifi是否是已经保存过的,包括当前正在连接的wifi

/**
     * 判断是否连接过指定的SSID wifi信号
     */
    public WifiConfiguration isExsitsInRecord(String SSID) {

        if (mWifiManager == null)
            return null;

        List 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版本可用

你可能感兴趣的:(Android中关于已保存过的wifi,忘记密码的一种方式)