Wi-Fi 基礎設施功能

Android Wi-Fi 框架可幫助用戶在網絡可用和需要時連接到良好的 Wi-Fi 網絡。 Android 以多種方式做到這一點:

  • 開放網絡通知:通知用戶可用的良好開放 Wi-Fi 網絡
  • 自動打開 Wi-Fi :當用戶靠近之前保存的網絡時重新啟用 Wi-Fi
  • 連接到開放網絡:自動將用戶連接到良好的開放 Wi-Fi 網絡
  • 徽章:顯示有關可用網絡質量的信息

描述的功能由 AOSP 代碼實現,您不必顯式啟用或配置它們。

打開網絡通知

開放網絡通知功能會在以下情況下向用戶發出通知:

  • Wi-Fi 已啟用
  • 設備未連接到 Wi-Fi 網絡
  • 一個既開放又具有足夠高 RSSI (與內部 Wi-Fi 選擇算法使用的 RSSI 閾值相同)的 Wi-Fi 網絡可用

用戶可以在以下位置使用“設置”應用啟用或禁用該功能:

設置>網絡和互聯網> Wi-Fi > Wi-Fi 偏好設置 >打開網絡通知

打開網絡通知功能
圖 1.打開網絡通知功能

自動開啟 Wi-Fi

用戶可能由於各種原因(例如連接到不良網絡)而禁用 Wi-Fi,然後在回到家時忘記重新啟用它,從而導致糟糕的體驗(例如無法控製家庭自動化設備) . Android 9 中引入的自動打開 Wi-Fi功能通過在設備靠近既是已保存網絡(即用戶明確連接到的網絡)附近的 Wi-Fi 網絡時自動重新啟用 Wi-Fi 來解決此問題過去)並且具有足夠高的 RSSI。

用戶可以在以下位置使用“設置”應用啟用或禁用該功能:

設置>網絡和互聯網> Wi-Fi > Wi-Fi 偏好設置 >自動打開 Wi-Fi

自動開啟 Wi-Fi
圖 2.自動開啟 Wi-Fi 功能

必須啟用 Wi-Fi 掃描(用於位置)才能使此功能正常工作。如果未啟用 Wi-Fi 掃描,則會提示用戶授予啟用它的權限。需要進行 Wi-Fi 掃描,因為掃描結果用於確定設備是否位於符合重新啟用 Wi-Fi 連接條件的 Wi-Fi 網絡附近。

該功能可避免在用戶禁用 Wi-Fi 後立即重新啟用它,即使設備觀察到已保存的足夠質量的 Wi-Fi 網絡也是如此。例如,如果用戶在辦公室並連接到辦公室 Wi-Fi(保存的網絡)然後禁用 Wi-Fi,則該功能將不會重新啟用 Wi-Fi,直到用戶到達不同的環境符合重新啟用標準的不同已保存網絡。

自動連接到開放網絡

在 Android 8.0 及更高版本上可用的連接到開放網絡功能會自動將設備連接到可用的高質量網絡。標準是:

  • Wi-Fi 已啟用
  • 設備未連接到 Wi-Fi 網絡
  • 正如外部網絡評級提供商(參見下一部分)所報告的那樣,可以使用既開放良好的 Wi-Fi 網絡。

用戶可以在以下位置使用“設置”應用啟用或禁用該功能:

設置>網絡和互聯網> Wi-Fi > Wi-Fi 首選項>連接到開放網絡

連接到開放網絡
圖 3.連接到開放網絡功能和網絡評級提供商菜單

如果未選擇外部網絡評級提供商,則會禁用連接到開放網絡功能。用戶可以使用網絡評級提供者菜單選擇任何可用的網絡評級提供者。

外部網絡評級提供商

為了幫助確定什麼是良好的 Wi-Fi 網絡,Android 支持提供有關開放 Wi-Fi 網絡質量信息的外部網絡評級提供商(也稱為網絡評分器)。例如,網絡評分員可能會使用歷史性能數據(例如,此 AP 過去工作得非常好,現在嘗試一下是個好主意)來確定特定的 Wi-Fi 網絡是否良好。

用戶可以從“設置” >“網絡和互聯網”>“ Wi-Fi ”>“ Wi-Fi 首選項”>“高級”> “網絡評級提供者”菜單中獲得可用網絡評級提供者的列表。用戶可以選擇其中之一或不選擇。如果沒有可用或未選中,則禁用連接到開放網絡功能。

您不必提供外部網絡評級提供商。創建提供者:

  • 實現NetworkScoreManager中記錄的類。
  • 外部網絡評級提供者必須是特權應用。
  • 通過更新產品的覆蓋配置文件frameworks/base/core/res/res/values/config.xml中的config_defaultNetworkRecommendationProviderPackage鍵來配置您的系統以使用您的自定義實現。

如果您不想包含默認網絡評級提供者功能,您可以選擇不設置默認提供者屬性並隱藏 AOSP 中的網絡評級提供者屏幕。

Wi-Fi 網絡標記

Wi-Fi Picker還使用網絡評級提供商提供的信息來添加有關可用 Wi-Fi 網絡質量的信息,這可以幫助用戶手動選擇 Wi-Fi 網絡。可用信息(由外部網絡評級提供商提供)的網絡將在網絡名稱下方顯示速度信息。

Wi-Fi 網絡質量
圖 4.帶有網絡質量信息的 Wi-Fi 網絡

因為此功能需要外部網絡評級提供商,所以它不可用,並且如果沒有此類提供商可用或未選擇,則不會顯示速度/質量信息。