【问题标题】:Filter the scan of WifiManager possible?过滤WifiManager的扫描可能吗?
【发布时间】:2011-08-16 22:52:44
【问题描述】:

我正在尝试扫描几个无线信号的强度。为此,我使用 WifiManager,在循环中调用 startScan(),我有一个广播接收器来获取结果。

我的问题是:

如何仅对某些网络进行扫描?在结果中,我得到了所有可用的网络。我可以过滤扫描以仅搜索某些 bssid 吗?还是ssid?除了我的 AP 之外,我不关心其他价值观。而且我需要以尽可能高的频率进行此扫描。

另一件事是:当我再次调用 startScan(上一次调用后 500 毫秒)时,它会停止扫描吗?因为我想将信号强度的频率降低到最大,结果似乎有时不完整??

是否可以修改WifiManager类的源代码以过滤扫描到某些id?

非常感谢!

【问题讨论】:

    标签: android android-wifi wifimanager ssid bssid


    【解决方案1】:

    不,您不能设置过滤器,但您可以稍后自己过滤结果,这应该不会对性能造成很大影响(过滤少于 100 个条目的列表)。此外,根据我的经验,如果您在扫描已经运行时请求扫描,则不会启动新的扫描。因此,在最后一次扫描返回结果之前开始新的扫描是没有意义的。您也不能修改 WifiManager,因为它是 android 平台的一部分。

    【讨论】:

    • 感谢您的回答。我已经过滤了自己的结果。但是我想通过在找到我的应用程序时停止扫描来提高性能。
    猜你喜欢
    • 2017-07-29
    • 2021-05-19
    • 2013-09-12
    • 2018-04-01
    • 1970-01-01
    • 2019-10-22
    • 1970-01-01
    • 2014-02-04
    • 2015-10-14
    相关资源
    最近更新 更多