我的代码有一个奇怪的问题我无法弄清楚,虽然我确定它一定很简单。我的代码中有一个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
}
日志:
答案 0 :(得分:2)
根据您的日志输出,您的SSID字符串似乎包含引号字符:
请考虑使用此测试:
if (wifiName.equals("\"1\"")){