您好,所有错误报告仅供参考。
问题详情:
The Code - wifiManager.getConnectionInfo().getSSID()
上面的代码返回当前的 SSID,它返回当前的 SSID,并在其周围加上额外的引号。
例如。服务集标识符internet
返回为"internet"
.
仅在使用设备 Nexus 7 的 Jelly bean 4.2 上可见。
当我们将当前 SSID 与我们也尝试连接的 SSID 进行比较时,此错误会导致我们的应用程序出现错误。
代码wifiManager.getScanResults();
但仍然返回所有 SSID,不带额外的引号。
这不是一个错误,并且根据文档,行为是正确的http://developer.android.com/reference/android/net/wifi/WifiInfo.html#getSSID() http://developer.android.com/reference/android/net/wifi/WifiInfo.html#getSSID()
所谓的错误显然是在 4.2 之前的设备中,因为他们没有用“”外壳返回它。
在当前 Android 留下的混乱状态下,Aiden 的方法对我来说看起来不错。然而,理论上正确只需要
if (ssid.startsWith("\"") && ssid.endsWith("\"")){
ssid = ssid.substring(1, ssid.length()-1);
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)