首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >android系统多久扫描一次wifi?

android系统多久扫描一次wifi?
EN

Stack Overflow用户
提问于 2015-04-01 03:54:01
回答 3查看 7.8K关注 0票数 6

Android系统多久扫描一次Wi?

在以下2个案件中:

当设备连接到网络时

当设备没有连接到任何网络时。它和android操作系统版本有什么不同吗?

有人知道那个信息吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2018-09-26 09:47:28

安卓系统多久扫描一次Wi?

这取决于在Android版本上的应用程序实现(对第二个问题的回答是肯定的)。

让我们更详细地介绍一下:

您可以使用WifiManager实例通过startScan()方法启动wifi扫描。这可以让你开始所有你想要的扫描,耗尽电池非常快。

正是由于这个原因,Android8.0 (API 26)对扫描频率有限制。

以下限制适用于使用WifiManager.startScan()进行扫描的频率。 Android 8.0和Android8.1: 每个背景应用程序都可以在30分钟的周期内扫描一次。 Android 9及更高版本: 每个前台应用程序都可以在2分钟的周期内扫描四次.这允许在短时间内进行一次突然的扫描。 所有背景应用程序加起来都可以在30分钟内扫描一次。

参考文献

票数 3
EN

Stack Overflow用户

发布于 2015-04-01 04:41:37

WiFi扫描本质上取决于硬件制造商--可能还有一些用户设置和其他正在运行的应用程序(其他应用程序可能要求对WiFi网络进行扫描)。因此,WiFi确实没有“标准扫描时间”。

下面是一个很好的参考,它讨论了WiFI扫描之间的间隔(本质上说,您应该与用户检查,看看他们是否想要“尽可能频繁地扫描”选项,还是其他的.)

除非你的应用程序是为开发人员准备的,否则你应该使用一个衰减的算法,比如检查5秒,然后是10,20,40,80,160.等等,直到你在一个可接受的时间范围内达到极限(比如5分- 300秒;或1小时- 3600秒)。然后也监控其他事件,如电话睡眠/唤醒或应用程序的启动。使用这些方法进行WiFi轮询,并尝试连接和重新启动衰变算法方法。

票数 1
EN

Stack Overflow用户

发布于 2018-04-17 20:45:29

通过我在LG G2 (Android5.0.2)上的实验,在以下情况下对wifi进行了扫描:

  1. 禁用位置功能时,
    • 每次从睡梦中醒来
    • 激活wifi时(手动或以编程方式)
    • 当wifi启用,但设备没有连接到wifi网络时,大约每2分钟一次。

  1. 启用位置特性时:它取决于注册到locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, minTime, ...)的应用程序。当指定0毫秒的minTime时,网络扫描每20秒进行一次。

应用程序"Wifi扫描间隔“显示,最小/最大/平均wifi扫描频率随着手机制造商和型号的不同而变化很大。但可能是因为安装的应用程序。基于此,我猜想上述规则对于其他手机来说可能是不同的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29382566

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档