繁体   English   中英

如果语句匹配SSID /网络名称到String不起作用

[英]If statement matching SSID/network name to String not working

我的代码有一个奇怪的问题,我无法弄清楚,虽然我确定它一定很简单。 我的代码中有一个if语句,用于将当前连接的网络名称与字符串进行比较。 我遇到的问题是它不执行if语句中的代码,即使SSID与字符串匹配,我已经记录了当前的网络名称,所以我可以检查自己它是否匹配。 我已经将我的网络命名为“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
        }

日志:
日志

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

在此输入图像描述

请考虑使用此测试:

if (wifiName.equals("\"1\"")){

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM