簡體   English   中英

Android:暫時連接到WiFi網絡?

[英]Android: Temporarily connect to WiFi network?

當我使用以下代碼連接到8open)WLAN網絡時:

WifiConfiguration wifiConfig = new WifiConfiguration(); 
wifiConfig.BSSID =result.BSSID; // BSSID of detected network
wifiConfig.priority = 1; 
wifiConfig.allowedKeyManagement.set(KeyMgmt.NONE); 
wifiConfig.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.TKIP); 
wifiConfig.allowedAuthAlgorithms.set(WifiConfiguration.AuthAlgorithm.OPEN); 
wifiConfig.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.NONE); 
wifiConfig.status=WifiConfiguration.Status.ENABLED; 

int netId = scanData.wifiManager.addNetwork(wifiConfig); 
scanData.wifiManager.enableNetwork(netId, true);

...此WiFi連接存儲在首選網絡列表中。 因此,當我經常嘗試時,我會得到非常多的連接列表-那是我不想要的東西。

所以我的問題是:如何才能臨時建立與WLAN網絡的連接,並讓Android不永久存儲它? 還是有一種方法可以刪除不再需要的網絡?

謝謝!

當您斷開網絡連接時,只需將其從存儲列表中刪除即可。 在此處查看詳細信息: 在Android中,如何通過Java清除“設置”中的WI-FI網絡列表?

您可以搜索wifiConfig是否已保存,然后在連接之前將其刪除:

List <WifiConfiguration> wifiConf = wifiManager.getConfiguredNetworks();
int netId;
for(WifiConfiguration wf: wifiConf){
    if(wf.BSSID.equals(desiredBSSID)){
        netId = wf.networkId;
        wifiManager.removeNetwork(netId);
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM