0

我的代码有一个奇怪的问题,我无法弄清楚,尽管我确信它一定很简单。我的代码中有一个 if 语句,它将当前连接的网络名称与字符串进行比较。我遇到的问题是,即使 SSID 与字符串匹配,它也不会执行 if 语句中的代码,我已经记录了当前的网络名称,因此我可以检查自己是否匹配。我将我的网络命名为“1”,以便在它最初不适用于原始网络名称时简化事情。

如果有人有任何想法,请告诉我:) 感谢

代码:

        ConnectivityManager connMgr = (ConnectivityManager) getSystemService(CONNECTIVITY_SERVICE);
        mWifi = connMgr.getNetworkInfo(ConnectivityManager.TYPE_WIFI);

        WifiManager wifiMgr = (WifiManager) ActivityZoneControl.this.getSystemService(Context.WIFI_SERVICE);
        WifiInfo wifiConInfo = wifiMgr.getConnectionInfo();
        wifiName = wifiConInfo.getSSID()

        Log.i(debugLOG, wifiName);

        if (wifiName.equals("1")){
             //do something
        }

        else {
            // do something else
        }

日志:
日志

4

1 回答 1

2

根据您的日志输出,您的 SSID 字符串中似乎包含引号字符:

在此处输入图像描述

考虑改用这个测试:

if (wifiName.equals("\"1\"")){
于 2014-05-02T15:54:02.393 回答