在我尝试创建的应用中,我想检查隐藏的WiFi SSID的可用性。遗憾的是,隐藏SSID的网络不会出现在扫描中,因此我无法等待通过WifiManager.SCAN_RESULTS_AVAILABLE_ACTION
返回的扫描结果。
我在为网络创建WifiConfig之后尝试使用android.net.wifi.WifiManager.enableNetwork(int netId, boolean disableOthers)
,认为如果网络能够连接到它将返回true,否则返回false,但是几乎总是返回true,即使在我创建乱码WifiConfigs的案例。
我只需要测试隐藏网络是否正在广播。我知道它的所有信息,包括SSID。
答案 0 :(得分:2)
隐藏网络的SSID隐藏得很好。所以他们没有广播他们的SSID。要检查隐藏网络的可用性,您应该尝试连接到网络。如果成功,那就在那里,否则不行。 第二个选项是在监控模式下嗅探网络中的流量,并查找相应的BSSID。这需要root,以及允许你这样做的一些工具或应用程序。第一个选项将始终有效,但您已处于活动状态。第二个允许您被动地检查网络,但需要root。