Check availability of hidden wifi network

r2D*_*Inc 5 java networking android wifi

Within an app I am trying to create, I want to check for the availability of a hidden WiFi SSID. Sadly, networks with hidden SSIDs dont show up in scans so I cant wait for scan results returned via WifiManager.SCAN_RESULTS_AVAILABLE_ACTION.

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

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

And*_*ndy 3

隐藏网络的 SSID 隐藏得很好。所以他们不会广播他们的 SSID。要检查隐藏网络的可用性,您应该尝试连接到该网络。如果成功,则存在,否则不存在。第二个选项是在监控模式下嗅探网络中的流量,并查找相应的 BSSID。但这需要 root 权限,以及一些允许您执行此操作的工具或应用程序。第一个选项总是有效的,但你必须积极主动。第二个允许您被动检查网络,但需要 root。