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

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


  public boolean disableNetwork(int netId)。禁用已配置的网络。指定的网络将不适合
  关联。这可能会导致状态的异步传递
  更改事件。
  
  public boolean Disconnect()与当前活动的访问点分离。这可能会导致异步传送
  状态更改事件。


我有一个用于测试目的的Wiko Darkmoon(Android 4.2.2)设备,当我呼叫disconnect()时,它在几秒钟后重新连接到相同的wifi点,而没有考虑优先级较高的网络和信号质量。

所以我的问题是:


disableNetwork()disconnect()方法之间有什么区别?
我猜对了吗?
是Wiko的实施方案是正确的还是失败的方案?
在具有相同SSID的两个wifi点之间漫游时,在调用disconnect()之后,它将按SSID或MAC进行过滤以进行重新连接吗?


谢谢

最佳答案

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

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

关于android - Android-WifiManager disableNetwork()和disconnect()有什么区别,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30094055/

10-08 22:31