Stringvergleich von WLAN-MAC schlägt fehl

C

chip

Neues Mitglied
0
Hi,

kann mir einer sagen warum dieser Vergleich nie zutrifft obwohl in "mac" genau diese MAC-Adresse gespeichert ist.

Code:
String mac = mWifiManager.getConnectionInfo().getMacAddress();
            if (mac == "78:d6:f0:a3:d5:ae") {
                Log.d("wifitest", "Heimnetz");
            } else {
                Log.d("wifitest", "Wifi MAC: " + mac);
            }


Hier noch die komplette Klasse:

Code:
public class Wifistate extends BroadcastReceiver {

    private WifiManager mWifiManager;

    @Override
    public void onReceive(Context context, Intent intent) {
        mWifiManager = (WifiManager) context
                .getSystemService(Context.WIFI_SERVICE);

        NetworkInfo networkInfo = intent
                .getParcelableExtra(WifiManager.EXTRA_NETWORK_INFO);

        Log.d("wifitest", "New NetworkState: " + networkInfo.isConnected());

        if (networkInfo.isConnected()) {
            String mac = mWifiManager.getConnectionInfo().getMacAddress();
            if (mac == "78:d6:f0:a3:d5:ae") {
                Log.d("wifitest", "Heimnetz");
            } else {
                Log.d("wifitest", "Wifi MAC: " + mac);
            }
        }
    }
}
 
== ist etwas anderes als equals() - und du willst letzteres ;)

Gesendet von meinem MB525 mit Tapatalk 2
 
Manchmal ist es doch einfacher als man denkt :D. Danke.
 

Ähnliche Themen

S
Antworten
17
Aufrufe
550
jogimuc
J
5
Antworten
22
Aufrufe
1.413
590239
5
M
Antworten
4
Aufrufe
1.168
swa00
swa00
Zurück
Oben Unten