如何每3秒从wifi获取一次扫描结果,例如,没有mWifimanager.startScan();
Google说:
startScan()This method was deprecated in API level P. The ability for apps to trigger scan requests will be removed in a future release.
请注意,我正在使用此API级别List<ScanResult> results = mWifiManager.getScanResults();而不调用startScan,该列表包含wifi AP,但是它使更新非常慢

更新至2019年1月12日:https://issuetracker.google.com/issues/112688545

最佳答案

Google现在已记录了Android P中startScan()函数的局限性:

“我们进一步限制了应用程序可以请求的扫描次数,以提高网络性能并延长电池生命周期。

WifiManager.startScan()的使用仅限于:
-每个前台应用程序每2分钟只能进行4次扫描。
-所有后台应用程序的合并限制为每30分钟扫描一次。”

资源:
https://issuetracker.google.com/issues/79906367

编辑2018年8月8日:在这里还添加了信息:
https://developer.android.com/guide/topics/connectivity/wifi-scan#wifi-scan-throttling

10-04 10:26