我的应用的一些用户抱怨计算机和设备之间的连接无法进行。我的应用程序使tcp连接从计算机到Android手机。
因此,从用户那里获取有关其手机的日志WifiInfo对象的String方法会返回信息但SSID丢失。但是IP(在某些用户手机上)被分配 - 在请求状态之前的以下字符串中,应该提到SSID,它在大多数情况下会这样做但在某些情况下不会。
WifiInfio : , Supplicant state: COMPLETED, RSSI: -73, Link speed: 52, Net ID: 1, Metered hint: false, mFrequency: 2412 - IP:192.168.165.244
我使用下面的代码获取WifiInfo,然后在其上调用toString()
WifiManager wifiManager = (WifiManager) c.getSystemService(Context.WIFI_SERVICE);
return wifiManager.getConnectionInfo();
为什么SSID可能为空并且仍然在wifi信息中有ip地址?