首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android WifiManager - stopScan

Android WifiManager - stopScan
EN

Stack Overflow用户
提问于 2016-12-19 13:47:47
回答 1查看 1.1K关注 0票数 3

使用Android的WifiManager扫描可用的Wifi网络是很容易的。

  • 通过WifiManager通过context.getSystemService获得一个句柄
  • 创造一个意图
  • 创建广播接收器
  • 根据上述意图注册该接管人
  • 循环扫描结果

我没有意识到的是,这个过程一旦开始,就一直在滚动。据我所知,唯一的办法是取消有关广播接收机的登记。

  • 这是唯一的,也是正确的方式,停止扫描无线网络?
  • 如果是这样的话,是否真的没有必要发布类似于WifiManager.stopScan (看起来并不存在)的东西?

我假设设备会在默认情况下继续扫描wifi网络,所以稍后我可以使用相同的WifiManger句柄来获取可用网络的新列表。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-12-19 14:07:30

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

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

对于WifiManager的引用并不是非常描述性的,但是您可以在ConenctivtyManager引用:https://developer.android.com/reference/android/net/ConnectivityManager.html中找到一些关于操作系统做什么的提示。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41224002

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档