2014-03-26 42 views
4

好的我明白,在android中,您必須通過網絡ID而不是SSID來刪除網絡。但是,我試圖刪除SSID名稱中包含某些短語的設備。如果(k.SSID.contains(「ThisWord_」))說 它將刪除配置的網絡。我可以通過並顯示所有SSID,但是我不知道如何將SSID與NetworkId進行比較以將其刪除。任何幫助表示讚賞。我有這個。雖然如我所說這是不正確的。我不知道如何誠實地繼續前進。Android:刪除某些SSID的網絡

WifiManager wifiManager = (WifiManager) getApplicationContext().getSystemService(Context.WIFI_SERVICE); 
//  int networkId = wifiManager.getConnectionInfo().getNetworkId(); 
//  wifiManager.removeNetwork(networkId); 
     wifiManager.saveConfiguration(); 

     List<WifiConfiguration> list = wifiManager.getConfiguredNetworks(); 
     List<String> ThisList = new ArrayList<String>(); 
     int i = 0; 

     for(WifiConfiguration k : list) 
     { 
      if(k.SSID.contains("ThisWord_")) 
      { 
       int networkId = wifiManager.getConnectionInfo().getNetworkId(); 
       ThisList.add(k.SSID); 
       i++; 
       wifiManager.removeNetwork(networkId); 
       wifiManager.saveConfiguration(); 
      } 
     } 

回答

9

只是一個瘋狂的猜測...你不想刪除與WiFi配置k相關的網絡ID嗎?

wifiManager.removeNetwork(k.networkId)

+0

謝謝我真的不知道我是如何忽視這一點的。修復它 – user3465662

+0

這個答案可以被標記爲接受? – RichS