2014-09-19 134 views
1

我試圖將連接的wifi的SSID與我希望連接的wifi的SSID進行比較。所以我用下面的代碼:如何將Wifi SSID與特定字符串進行比較

WifiInfo wifiInfo = returnedWifiManager.getConnectionInfo(); 
String ssid = wifiInfo.getSSID().toString(); 
if (ssid.equalsIgnoreCase("MarkV")) { 
    Toast.makeText(WalkitalkiMainActivity.this, 
     "Connected to: " + ssid, Toast.LENGTH_SHORT).show(); 
} 

當我調試,我找到正確的SSID名稱,但裏面的if語句從未執行吐司。 問題是什麼?

+0

變化烏爾if語句(ssid.equalsIgnoreCase( 「MarkV」)) – KOTIOS 2014-09-19 16:22:51

+0

@mtetno是不是隻是一個較短的版本是什麼OP已經寫的? – csmckelvey 2014-09-19 16:23:56

+0

@mtetno:仍然沒有工作! ..這並沒有真正強調這個問題,因爲這兩個陳述是相似的,不是嗎?! – 2014-09-19 16:29:03

回答

0

我剛剛發現了這個問題的解決方案。原因是ssid周圍有雙引號。所以你必須這樣檢查。

if(ssid.equals("\"MarkV\"")){//or ssid.equalsIgnoreCase("\"MarkV\"") 
    //Do 
} 
else{ 
    //Else do 
} 
相關問題