WifiManager中的startScan()在Android P中已弃用

如何每隔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.

请注意,我在List<ScanResult> results =

mWifiManager.getScanResults();不调用startScan的情况下使用此API级别 ,该列表包含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

以上是 WifiManager中的startScan()在Android P中已弃用 的全部内容, 来源链接: utcz.com/qa/432794.html

回到顶部