我WifiManager.startScan
用于扫描可用网络。它工作正常,我可以使用返回的网络。但是有一个问题。有时(出乎意料?当 wifi 启动时?)它会返回不可用的网络。这个网络是可用的,但现在很远。看起来 wifimanager 缓存了一些网络。
有什么解决办法吗?我只有一个 - 扫描网络两次,但这并不理想。感谢帮助!
我WifiManager.startScan
用于扫描可用网络。它工作正常,我可以使用返回的网络。但是有一个问题。有时(出乎意料?当 wifi 启动时?)它会返回不可用的网络。这个网络是可用的,但现在很远。看起来 wifimanager 缓存了一些网络。
有什么解决办法吗?我只有一个 - 扫描网络两次,但这并不理想。感谢帮助!
您返回的每个ScanResult
条目都有一个level
字段,以 dBm 为单位指示信号强度。该值越低,信号越弱。您可以排除低于特定信号强度的网络,以避免看到可能不接受连接的网络。