使用Android的WifiManager扫描可用的Wifi网络是很容易的。
context.getSystemService获得一个句柄我没有意识到的是,这个过程一旦开始,就一直在滚动。据我所知,唯一的办法是取消有关广播接收机的登记。
我假设设备会在默认情况下继续扫描wifi网络,所以稍后我可以使用相同的WifiManger句柄来获取可用网络的新列表。
发布于 2016-12-19 14:07:30
正如您所假设的那样,操作系统无论如何都在跟踪WiFi事件,通过使用WiFiManager,您只需订阅应用程序来接收特定类型的通知。
如果您的应用程序对它们不再感兴趣,则应该取消应用程序接收器的注册,避免对WiFi事件进行不必要的上下文切换。
对于WifiManager的引用并不是非常描述性的,但是您可以在ConenctivtyManager引用:https://developer.android.com/reference/android/net/ConnectivityManager.html中找到一些关于操作系统做什么的提示。
https://stackoverflow.com/questions/41224002
复制相似问题