首页 文章

检查隐藏的wifi网络的可用性

提问于
浏览
4

在我试图创建的应用程序中,我想检查隐藏的WiFi SSID的可用性 . 遗憾的是,隐藏SSID的网络不会出现在扫描中,因此我无法等待通过 WifiManager.SCAN_RESULTS_AVAILABLE_ACTION 返回的扫描结果 .

我在为网络创建WifiConfig之后尝试使用 android.net.wifi.WifiManager.enableNetwork(int netId, boolean disableOthers) ,认为如果网络能够连接它将返回true,否则返回false,但即使在我创建乱码WifiConfigs的情况下,它几乎总是返回true .

我只需要测试隐藏网络是否正在广播 . 我知道它的所有信息,包括SSID .

1 回答

  • 1

    隐藏网络的SSID隐藏得很好 . 所以他们没有广播他们的SSID . 要检查隐藏网络的可用性,您应该尝试连接到网络 . 如果成功,那就在那里,否则不行 . 第二个选项是在监控模式下嗅探网络中的流量,并查找相应的BSSID . 这需要root,以及允许你这样做的一些工具或应用程序 . 第一个选项将始终有效,但您已处于活动状态 . 第二个允许您被动地检查网络,但需要root .

相关问题