Android Wi-Fi 框架可帮助用户在有可用且需要的网络时连接到良好的 Wi-Fi 网络。Android 通过以下两种方式实现此目的:
- 自动开启 Wi-Fi:当用户靠近之前保存的网络时,重新启用 Wi-Fi
- 公共网络通知:告知用户可用的良好开放 Wi-Fi 网络
所描述的功能由 AOSP 代码实现,您无需显式启用或配置它们。
自动开启 Wi-Fi
用户可能会因各种原因(例如,连接到不良网络)禁用 Wi-Fi,然后可能会忘记在回到家时重新启用 Wi-Fi,从而导致不良体验(例如,无法控制家庭自动化设备)。Android 9 中引入的自动开启 Wi-Fi 功能通过在设备靠近 Wi-Fi 网络时自动重新启用 Wi-Fi 来解决此问题,该 Wi-Fi 网络既是已保存的网络(即用户过去显式连接过的网络),又具有足够高的 RSSI。
用户可以使用“设置”应用在以下位置启用或停用此功能:
设置 > 网络和互联网 > Wi-Fi > Wi-Fi 偏好设置 > 自动开启 Wi-Fi
图 1. 自动开启 Wi-Fi 功能。
必须启用 Wi-Fi 扫描(用于位置信息),此功能才能正常工作。如果未启用 Wi-Fi 扫描,系统会提示用户授予启用权限。Wi-Fi 扫描是必需的,因为扫描结果用于确定设备是否位于满足重新启用 Wi-Fi 连接条件的 Wi-Fi 网络附近。
此功能避免在用户禁用 Wi-Fi 后立即重新启用 Wi-Fi,即使设备检测到信号质量足够好的已保存 Wi-Fi 网络。例如,如果用户在办公室并连接到办公室 Wi-Fi(一个已保存的网络),然后禁用 Wi-Fi,则此功能不会重新启用 Wi-Fi,除非用户到达具有不同已保存网络且满足重新启用条件的不同环境。
公共网络通知
“开放网络通知”功能会在以下情况下向用户发出通知
- Wi-Fi 已启用
- 设备未连接到 Wi-Fi 网络
- 有可用的 Wi-Fi 网络,该网络既是开放的,又具有足够高的 RSSI(与内部 Wi-Fi 选择算法使用的 RSSI 阈值相同)
用户可以使用“设置”应用在以下位置启用或停用此功能:
设置 > 网络和互联网 > 互联网 > 网络偏好设置 > 公共网络通知
图 2. 公共网络通知功能。