如何从WiFi获取扫描结果,例如每3秒一次,而不mWifimanager.startScan();
谷歌说:
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

09-11 21:33