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/