Android WLAN 框架可帮助用户链接到优质 WLAN 网络(在有可用 WLAN 网络且须要链接到这类网络的状况下)。Android 可经过多种方式来实现这一点:网络
- 打开网络通知:在有可用的优质开放 WLAN 网络时通知用户
- 自动开启 WLAN:当用户靠近以前保存的某个网络时,从新启用 WLAN
- 链接到开放网络:自动将用户链接到优质开放 WLAN 网络
- 标记:显示与可用网络的质量相关的信息
上述功能均经过 AOSP 代码实现,您无需明确启用或配置这些功能。架构
打开网络通知
只要出现如下状况,“打开网络通知”功能便会向用户发出通知:框架
- WLAN 已启用
- 设备未链接到 WLAN 网络
- 有开放且 RSSI 足够高(与内部 WLAN 选择算法使用的 RSSI 阈值相同)的 WLAN 网络时
用户可在设置应用中经过如下路径启用或停用该功能:ide
设置 > 网络和互联网 > WLAN > WLAN 偏好设置 > 打开网络通知spa

自动开启 WLAN
用户可能会出于各类缘由(例如,链接到不稳定的网络时)停用 WLAN,但在回家后可能忘记从新启用 WLAN,从而致使体验不佳(例如,没法控制家居自动化设备)。“自动开启 WLAN”功能解决了这一问题:只要设备靠近已保存(即用户过去明确链接过)且 RSSI 足够高的 WLAN 网络,便会自动从新启用 WLAN。code
用户可在设置应用中经过如下路径启用或停用该功能:xml
设置 > 网络和互联网 > WLAN > WLAN 偏好设置 > 自动开启 WLAN产品

必须启用“WLAN 扫描”(针对位置信息)才能使该功能正常运行。若是未启用“WLAN 扫描”功能,则系统会提示用户容许启用此功能。之因此须要启用“WLAN 扫描”功能,是由于系统要根据扫描结果来判断设备是否位于符合从新启用 WLAN 链接条件的 WLAN 网络附近。it
该功能可避免在用户停用 WLAN 后当即从新启用,即便设备检测到品质过硬的已保存 WLAN 网络也是如此。例如,若是用户在办公室并已链接到办公室的 WLAN(已保存的网络),而后停用 WLAN,则该功能将不会从新启用 WLAN,直到用户位于具备其余已保存网络(符合从新启用条件)的其余环境为止。
自动链接到开放网络
“链接到开放网络”功能在 Android 8.0 及更高版本中提供,可自动将设备链接到可用的优质网络。相关条件以下:
- WLAN 已启用
- 设备未链接到 WLAN 网络
- 有开放且优质(根据外部网络评分服务提供方的报告判断)的 WLAN 网络(请参见下一节)。
用户可在设置应用中经过如下路径启用或停用该功能:
设置 > 网络和互联网 > WLAN > WLAN 偏好设置 > 链接到开放网络

若是未选择外部网络评分服务提供方,“链接到开放网络”功能便会停用。用户可使用“网络评分服务提供方”菜单选择任何可用的网络评分服务提供方。
外部网络评分服务提供方
为了帮助用户肯定优质 WLAN 网络须要符合哪些因素条件,Android 支持可提供开放 WLAN 网络质量相关信息的外部网络评分服务提供方(也称为“网络评分器”)。例如,网络评分器可能会使用历史效果数据(如“此 AP 过去的效果很是好,值得当即一试”)来判断特定 WLAN 网络的质量是否良好。
用户可经过如下路径访问可用的网络评分服务提供方列表: 设置 > 网络和互联网 > WLAN > WLAN 偏好设置 > 高级 > 网络评分服务提供方菜单。用户能够从中选择一个服务方,也能够不选择。若是没有可用的服务方或没有进行选择,“链接到开放网络”功能便会停用。
您无需提供外部网络评分服务提供方。要建立提供方,请执行如下操做:
- 实现
NetworkScoreManager
中记录的 API。 - 外部网络评分服务提供方必须是特权应用。
- 经过更新产品叠加层配置文件(位于
frameworks/base/core/res/res/values/config.xml
中)中的config_defaultNetworkRecommendationProviderPackage
键,将您的系统配置为使用自定义实现。
若是您不想包含默认的网络评分服务提供方功能,则能够选择不设置默认提供方属性,而后在 AOSP 中隐藏网络评分服务提供方屏幕。
WLAN 网络标记
WLAN 选择器还会根据网络评分服务提供方提供的信息,添加与可用 WLAN 网络的质量相关的信息,从而帮助用户手动选择 WLAN 网络。对于具备可用信息(由外部网络评分服务提供方提供)的网络,其名称下方会显示相应的速度信息。

因为该功能须要用到外部网络评分服务提供方,所以若是没有可用的提供方或未选择提供方,该功能便没法使用,并且不会显示速度/质量信息。