2014-03-26 44 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