Android中關(guān)于已保存過的wifi,忘記密碼的一種方式

1、首先要判斷當(dāng)前wifi是否是已經(jīng)保存過的,包括當(dāng)前正在連接的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版本可用

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容