Android - WifiManager disableNetwork() 和 disconnect() 有什么区别

Android - What´s the difference between WifiManager disableNetwork() and disconnect()

WifiManager disableNetwork()disconnect() 方法之间的主要区别是什么?

如果我没猜错的话,disconnect() 方法会在它进入 wifi 热点的可见范围内时使其成为重新连接的候选对象,但 disableNetwork() 不会。

public boolean disableNetwork (int netId). Disable a configured network. The specified network will not be a candidate for associating. This may result in the asynchronous delivery of state change events.

public boolean disconnect () Disassociate from the currently active access point. This may result in the asynchronous delivery of state change events.

我有一个 Wiko Darkmoon (Android 4.2.2) 设备用于测试目的,当我调用 disconnect() 几秒钟后它会重新连接到同一个 wifi 热点,而不考虑更高的优先级网络信号质量都没有。

所以我的问题是:

谢谢

disconnect() 顾名思义只是断开设备与当前 Wi-Fi 网络的连接。如果设备稍后连接到相同或另一个网络取决于设备设置并且与方法调用完全无关。

disableNetwork(int) 将阻止自动连接到指定的网络。