【发布时间】:2019-04-16 12:23:13
【问题描述】:
根据getSSID 方法的文档:
返回当前 802.11 网络的服务集标识符 (SSID)。如果 SSID 可以解码为 UTF-8,则返回时用双引号括起来。否则,它作为十六进制数字字符串返回。如果当前没有网络连接,SSID 可能是 {@code null}。
这个方法的源代码确实有点符合文档(null的情况除外),所以我这里就不附上代码sn-p,but here it is for API 21了。
看来我可以只去掉双码,但是根据WifiInfo的this SO question、getSSID()方法可以说实现会因android版本而异。
关于SSID的偶然消息来源提到它是字母数字,但我发现了一个有争议的说法:根据this source,SSID可以包含双引号,所以它是一个有效字符。
因此,UTF-8 编码的 SSID 可以用双引号括起来也可以不括起来。
问题:这是一种可靠的方法来识别 SSID 是否在结尾和开头都包含双引号,还是来自 android 的 getSSID 实现?
【问题讨论】:
标签: android android-wifi ssid