2014-07-24 36 views
-1

我已經編寫了檢測可用附近Wifi路由器並顯示其SSID和BSSID的代碼。但我不想展示一切。我只需要某些SSID的路由器。我如何過濾它們?我正在嘗試使用匹配字符串,但沒有幫助。請幫我傢伙如何僅選擇我需要的SSID

+0

顯示你的代碼。要比較Java中的字符串,請確保您使用.equals()方法而不是「==」運算符。 –

+0

請閱讀這個建議,詢問好問題:[問]和[寫出完美的問題](http://goo.gl/1tBMnR)。請特別注意「黃金法則」,但我強烈建議您閱讀整篇文章。 –

回答

0

您可以嘗試過濾SSID

private ArrayList<String> getListOfMyConnetions(){ 

    ArrayList<String> listOfMyConnections = new ArrayList<String>; 

    List<ScanResult> scanResults = wifi.getScanResults(); 
    if (scanResults != null) { 
     for(ScanResult s : scanResults) { 
      //"CONNECTION_NAME" is the name of SSID you would like filter 
      if (s.SSID != null && s.SSID.contains(CONNECTION_NAME)) { 
       listOfMyConnections.add(s.SSID); 
      } 
     } 
    } 

    return listOfMyConnections; 
}