主动Android wifi扫描

主动Android wifi扫描,android,Android,据我在之前的文章中了解,完成主动wifi扫描(startScanActive())的时间应该在0.7秒左右,但在我的手机上,它与被动扫描(startScan())的时间相同。此外,我看不到隐藏的SSID。是否有其他方法可以更快地获得wifi扫描结果和隐藏的SSID?有关主动和被动扫描的一些背景信息: 主动扫描通过发送探测请求主动扫描所有非被动通道,因此在每个通道上花费的时间很短。被动扫描通常用于不允许主动扫描的DFS信道,因此设备必须等待一个信标间隔才能找到该信道上的所有AP。整体扫描被动通道应

据我在之前的文章中了解,完成主动wifi扫描(startScanActive())的时间应该在0.7秒左右,但在我的手机上,它与被动扫描(startScan())的时间相同。此外,我看不到隐藏的SSID。是否有其他方法可以更快地获得wifi扫描结果和隐藏的SSID?

有关主动和被动扫描的一些背景信息:

主动扫描通过发送探测请求主动扫描所有非被动通道,因此在每个通道上花费的时间很短。被动扫描通常用于不允许主动扫描的DFS信道,因此设备必须等待一个信标间隔才能找到该信道上的所有AP。整体扫描被动通道应比扫描主动通道花费更多时间

在您的情况下,您应该能够在android developer API参考中使用以获得扫描结果:

Request a scan for access points. Returns immediately. The availability of the 
results is made known later by means of an asynchronous event sent on 
completion of the scan.

To initiate a Wi-Fi scan, declare the Manifest.permission.CHANGE_WIFI_STATE 
permission in the manifest, and perform these steps:

Invoke the following method: ((WifiManager) 
getSystemService(WIFI_SERVICE)).startScan()
Register a BroadcastReceiver to listen to SCAN_RESULTS_AVAILABLE_ACTION.
When a broadcast is received, call: ((WifiManager) 
getSystemService(WIFI_SERVICE)).getScanResults()
startScanActive
不是android参考中公开的API。我建议不要使用它。如果您必须使用它,请参考以下内容-

参考文献:


您是指通过编程还是使用第三方应用程序?我需要一个代码来添加到我的应用程序中。