Android系统多久会扫描Wi-Fi?
有以下两种情况:
当设备连接到网络时
或者
当设备没有连接到任何网络时。
这个扫描频率在不同的Android操作系统版本中是否有所不同?
是否有人知道这些信息?
Android系统多久扫描一次Wi-Fi?
这取决于应用程序实现和Android操作系统版本(所以是的,是对你第二个问题的答案)。
让我们更详细地了解:
您可以使用WifiManager
的实例通过startScan()
方法启动wifi扫描。这可能允许您启动所有想要的扫描,但会非常快地耗尽电池。
因此,从Android 8.0(API 26)开始对扫描频率进行了限制。
使用WifiManager.startScan()进行扫描的频率受到以下限制。
Android 8.0和Android 8.1:
每个后台应用程序在30分钟内只能扫描一次。
Android 9及以上:
每个前台应用程序可以在2分钟内扫描4次。这允许在短时间内进行一系列扫描。
所有后台应用程序组合起来每30分钟只能扫描一次。
参考文献:
Android系统扫描WiFi:
1.如果设备启用了WiFi且未连接到任何网络,则会扫描可用网络。
2.如果设备已连接到网络,则系统将在用户请求时扫描可用网络(即当用户点击扫描按钮时)。
((WifiManager) myActivity.getApplicationContext().getSystemService(Context.WIFI_SERVICE)).startScan()
。 - Julien Kronegg从我在LG G2(Android 5.0.2)上的实验中,以下情况会扫描wifi:
locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER,minTime,...)
的应用程序。当指定minTime
为0毫秒时,网络扫描每20秒执行一次。应用程序“Wifi扫描间隔”显示最小/最大/平均wifi扫描频率因手机制造商和型号而有很大差异。但这可能是由于安装的应用程序。基于此,我猜想上述规则对其他手机可能不同。