gpt4 book ai didi

Android WifiManager - 停止扫描

转载 作者:行者123 更新时间:2023-11-29 17:08:33 27 4
gpt4 key购买 nike

使用 Android 的 WifiManager 扫描可用的 Wifi 网络非常简单。

  • 通过context.getSystemService获取WifiManager句柄
  • 创建 Intent
  • 创建广播接收器
  • 用上述 Intent 注册接收者
  • 等等
  • 遍历扫描结果

我没有意识到的是,这个过程一旦开始就会一直滚动下去。据我所知,停止它的唯一方法是取消注册有问题的广播接收器。

  • 这是停止扫描 wifi 网络的唯一且正确的方法吗?
  • 如果是这样,真的没有必要发出像 WifiManager.stopScan 这样的东西(它似乎根本不存在)吗?

我假设该设备无论如何都会默认扫描 wifi 网络,因此稍后我可以使用相同的 WifiManger 句柄获取可用网络的新列表。

最佳答案

正如您假设的那样,操作系统无论如何都会跟踪 WiFi 事件,通过使用 WiFiManager,您只是订阅您的应用程序以接收特定类型的通知。

如果您的应用程序不再对它们感兴趣,您应该取消注册您的应用程序接收器,避免 WiFi 事件上不必要的上下文切换。

WifiManager 的引用描述性不强,但您可以在 ConenctivtyManager 引用中找到有关操作系统功能的一些提示: https://developer.android.com/reference/android/net/ConnectivityManager.html

关于Android WifiManager - 停止扫描,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41224002/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com