WLAN 基礎架構功能
Android WLAN 框架可幫助用戶連接到優質 WLAN 網絡(在有可用 WLAN 網絡且需要連接到這類網絡的情況下)。Android 可通過多種方式來實現這一點:
- 打開網絡通知:在有可用的優質開放 WLAN 網絡時通知用戶
- 自動開啟 WLAN:當用戶靠近之前保存的某個網絡時,重新啟用 WLAN
- 連接到開放網絡:自動將用戶連接到優質開放 WLAN 網絡
- 標記:顯示與可用網絡的質量相關的信息
上述功能均通過 AOSP 代碼實現,您無需明確啟用或配置這些功能。
打開網絡通知
只要出現以下情況,“打開網絡通知”功能便會向用戶發出通知:
- WLAN 已啟用
- 設備未連接到 WLAN 網絡
- 有開放且 RSSI 足夠高(與內部 WLAN 選擇算法使用的 RSSI 閾值相同)的 WLAN 網絡時
用戶可在設置應用中通過以下路徑啟用或停用該功能:
設置 > 網絡和互聯網 > WLAN > WLAN 偏好設置 > 打開網絡通知

自動開啟 WLAN
用戶可能會出於各種原因(例如,連接到不穩定的網絡時)停用 WLAN,但在回家后可能忘記重新啟用 WLAN,從而導致體驗不佳(例如,無法控制家居自動化設備)。“自動開啟 WLAN”功能解決了這一問題:只要設備靠近已保存(即用戶過去明確連接過)且 RSSI 足夠高的 WLAN 網絡,便會自動重新啟用 WLAN。
用戶可在設置應用中通過以下路徑啟用或停用該功能:
設置 > 網絡和互聯網 > WLAN > WLAN 偏好設置 > 自動開啟 WLAN

必須啟用“WLAN 掃描”(針對位置信息)才能使該功能正常運行。如果未啟用“WLAN 掃描”功能,則系統會提示用戶允許啟用此功能。之所以需要啟用“WLAN 掃描”功能,是因為系統要根據掃描結果來判斷設備是否位於符合重新啟用 WLAN 連接條件的 WLAN 網絡附近。
該功能可避免在用戶停用 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 網絡。對於具有可用信息(由外部網絡評分服務提供方提供)的網絡,其名稱下方會顯示相應的速度信息。

由於該功能需要用到外部網絡評分服務提供方,因此如果沒有可用的提供方或未選擇提供方,該功能便無法使用,而且不會顯示速度/質量信息。