2014-09-21 53 views
0

我能夠得到路由器的MAC地址;但是當我比較它時什麼也沒有顯示。誰能告訴我我哪裏錯了?比較Android中的mac地址?

@Override 
public void onClick(View v) { 
    // TODO Auto-generated method stub 

    getMacId(); 
    // myTimer.scheduleAtFixedRate(myTimerTask, 0, 5000); 
    display.setText(" Mac Address of current connected wifi is"); 
    // MacText.setText(getMacId()); 
    String MacID = getMacId(); 
    box.setText(MacID); 

    String rajaWing = "f4:7f:35:5f:43:50" ; 
    String usmanWing = "f4:7f:35:5f:43:a0"; 
    String shahzadWing = "00:3a:98:88:91:a0"; 
    //sets location name 
    if (getMacId() == "usmanWing") { 
     MacText.setText("Usman's Wing"); 
    } 
+0

可能的重複[如何比較Java中的字符串?](http://stackoverflow.com/questions/513832/how-do-i-compare-strings-in-java) – Gumbo 2014-09-21 15:21:33

回答

0

字符串是一個對象。

爲了比較它的價值,而不是它的存儲器地址,使用

String.equals(字符串);

How do I compare strings in Java?

+0

感謝你 – 2014-09-21 14:45:39

1

變化getMacId() == "usmanWing"getMacId().equals("usmanWing")

既然你比較兩個字符串,所以你應該使用"YOUR_STRING".equals("COMPARE_STRING")方法。

+0

得到了它謝謝你 – 2014-09-21 14:45:12