【问题标题】:how to stop wifi scan on android?如何在android上停止wifi扫描?
【发布时间】:2010-12-21 13:48:48
【问题描述】:

是否可以停止使用 wifiMgr.startScan() 开始的 wifi 扫描?我浏览了一些帖子并阅读了有关使用线程在每个结果交付之间给出间隔的信息。但是如果我想完全停止这个过程,我该如何实现呢?

【问题讨论】:

  • 我的疯狂猜测是它只运行一点点然后返回结果,它可能不会永远运行。不过这完全是猜测。
  • 不,它会持续运行。我没有测量时间间隔,但是阅读了这个源代码,hi-android.info/src/com/android/settings/wifi/… 我认为有一些参数会影响更新时间间隔。所以也许不可能完全停止这个过程。好吧,我希望我是对的。

标签: android wifi


【解决方案1】:

几天前我找到了答案。只需取消注册接收器。我不知道这是否是最好的方法,但它确实有效。

【讨论】:

  • 你救了我的命。谢谢好心的先生!
  • 你试过SO搜索功能吗?我找到了this :-)
  • 我不认为这是正确的。取消注册接收器仅意味着您忽略了扫描结果,而不是停止扫描。如果您重新注册接收器而不再次调用 startScan,您会看到扫描结果仍在流入。(至少这是我在 4.3 设备上看到的)
  • 你是正确的。我发布了一个关于它的问题*.com/questions/29390414/…
  • 不能解决我的问题。我想停止扫描,因为它似乎会导致与扫描蓝牙 LE 设备发生冲突。取消注册接收器只会停止接收结果!扫描继续进行。
【解决方案2】:

我找到了 abortBroadcast();去工作。奇怪的是,我最初不需要停止它,因为每次调用 startscan 时它只运行一次。

【讨论】: