[英]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.