WLAN 基础架构功能

Android WLAN 框架可帮助用户连接到优质 WLAN 网络(在有可用 WLAN 网络且需要连接到这类网络的情况下)。Android 通过两种方式来实现这一功能:

  • 自动开启 Wi-Fi:当用户靠近之前保存的网络时重新开启 Wi-Fi
  • 附近有公共网络时发出通知:当有可用优质开放 Wi-Fi 网络时向用户发出通知

上述功能均通过 AOSP 代码实现,您无需明确启用或配置这些功能。

自动开启 Wi-Fi

用户可能会出于各种原因停用 Wi-Fi(例如,所连接的网络不稳定),但在回家后可能忘记重新启用 Wi-Fi,从而导致体验不佳(例如,无法控制家居自动化设备)。在 Android 9 中引入的“自动开启 Wi-Fi”功能解决了这一问题:只要设备靠近已保存(即用户过去明确连接过)且 RSSI 足够高的 Wi-Fi 网络,便会自动重新启用 Wi-Fi。

用户可在“设置”应用中通过以下路径启用或停用该功能:

设置 > 网络和互联网 > Wi-Fi > Wi-Fi 偏好设置 > 自动开启 Wi-Fi

“自动开启 Wi-Fi”功能
图 1. “自动开启 Wi-Fi”功能

必须启用“WLAN 扫描”(针对位置信息)才能使该功能正常运行。如果未启用“WLAN 扫描”,则系统会提示用户允许启用此功能。之所以需要启用“Wi-Fi 扫描”,是因为系统要根据扫描结果判断设备是否位于一个符合重启 Wi-Fi 连接条件的 Wi-Fi 网络附近。

该功能可避免在用户停用 Wi-Fi 后立即重新启用,此时即使设备检测到质量符合条件的已保存 Wi-Fi 网络也不会重新连接。例如,如果用户在办公室并已连接到办公室的 Wi-Fi(已保存的网络),然后停用 Wi-Fi,则该功能将不会重新启用 Wi-Fi,直到用户来到另一个环境,有其他符合重新启用条件的已保存网络时再重新启用。

附近有公共网络时发出通知

只要出现以下情况,“开放网络通知”功能便会向用户发出通知:

  • WLAN 已启用
  • 设备未连接到 Wi-Fi 网络
  • 开放RSSI 足够高的 Wi-Fi 网络(与内部 Wi-Fi 选择算法使用相同 RSSI 阈值)

用户可在“设置”应用中通过以下路径启用或停用该功能:

设置 > 网络和互联网 > 互联网 > 网络偏好设置 > 附近有公共网络时发出通知

“附近有公共网络时发出通知”功能
图 2. “附近有公共网络时发出通知”功能