Android系统多久扫描一次Wi?
在以下2个案件中:
当设备连接到网络时
或
当设备没有连接到任何网络时。它和android操作系统版本有什么不同吗?
有人知道那个信息吗?
发布于 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分钟内扫描一次。
发布于 2015-04-01 04:41:37
WiFi扫描本质上取决于硬件制造商--可能还有一些用户设置和其他正在运行的应用程序(其他应用程序可能要求对WiFi网络进行扫描)。因此,WiFi确实没有“标准扫描时间”。
下面是一个很好的参考,它讨论了WiFI扫描之间的间隔(本质上说,您应该与用户检查,看看他们是否想要“尽可能频繁地扫描”选项,还是其他的.)
除非你的应用程序是为开发人员准备的,否则你应该使用一个衰减的算法,比如检查5秒,然后是10,20,40,80,160.等等,直到你在一个可接受的时间范围内达到极限(比如5分- 300秒;或1小时- 3600秒)。然后也监控其他事件,如电话睡眠/唤醒或应用程序的启动。使用这些方法进行WiFi轮询,并尝试连接和重新启动衰变算法方法。
发布于 2018-04-17 20:45:29
通过我在LG G2 (Android5.0.2)上的实验,在以下情况下对wifi进行了扫描:
locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, minTime, ...)的应用程序。当指定0毫秒的minTime时,网络扫描每20秒进行一次。应用程序"Wifi扫描间隔“显示,最小/最大/平均wifi扫描频率随着手机制造商和型号的不同而变化很大。但可能是因为安装的应用程序。基于此,我猜想上述规则对于其他手机来说可能是不同的。
https://stackoverflow.com/questions/29382566
复制相似问题