2012-11-28 58 views
1

當我連接到使用此代碼的8open)WLAN網絡:Android:暫時連接到WiFi網絡?

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不存儲它永久?或者有沒有辦法在不再需要的情況下移除這樣的網絡?

謝謝!

回答

0

您可以搜索如果wifiConfig已經保存,那麼之前將其刪除連接:是這樣的:

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