連接用戶界面

在 Android 12 或更高版本中,設備製造商可以選擇採用簡化的連接體驗,幫助用戶更好地了解他們的網絡連接、在互聯網提供商之間切換以及解決網絡連接問題。與 Android 11 或更低版本相比,這些用戶體驗的變化反映在用戶界面、圖標以及快速設置和設置的 API 更改中。 AOSP 中提供了所有這些更改,供設備製造商按原樣啟用或自定義。

簡化的連接體驗概述

本部分介紹了從 Android 12 開始的 AOSP 中簡化連接體驗的主要用戶界面更改。

快速設置中的互聯網磁貼

快速設置菜單包括一個互聯網磁貼,可打開一個互聯網面板,用戶可以在其中在 Wi-Fi 和蜂窩連接之間切換。互聯網磁貼結合了 Android 11 或更低版本中使用的 Wi-Fi 和移動數據磁貼。

快速設置菜單中的 Internet 磁貼

圖1.互聯網平鋪在快速設置

設置中的通話和短信部分

設置應用包括網絡和互聯網上,顯示可用性狀態和Wi-Fi呼叫選項下通話和短信部分。

設置中的通話和短信部分

圖2.呼叫和短信部分中設置

設置中的重置按鈕

在設置的應用程序,網絡和Internet>互聯網包括復位按鈕,允許用戶復位電話和Wi-Fi的調製解調器裝置,故障排除網絡連接問題時可能是有用的。

設置中的重置按鈕以解決連接問題

圖3.解決連接問題的Reset按鈕

執行

要在您的設備上啟用簡化的連接體驗,請使用以下全局設置標誌:

  • 名稱: persist.sys.fflag.override.settings_provider_model
  • 類型:布爾型
  • 值:設置為true ,以使連接簡單化行為, false禁用它,並使用傳統的行為。在Android的12日開始,對於代碼路徑false不再是積極維護。

此外,可以配置用戶界面用於使用單個載波的以下模式載波配置。配置鍵是:

  • CarrierConfigManager#KEY_CARRIER_PROVISIONS_WIFI_MERGED_NETWORKS_BOOL :布爾值,指示載波是否配置Wi-Fi網絡是核心網的一部分,並且被顯示為蜂窩網絡的一部分。該工程於串聯WifiNetworkSuggestion.Builder#setCarrierMerged(booleanisCarrierMerged)方法。
  • CarrierConfigManager#KEY_USE_IP_FOR_CALLING_INDICATOR_BOOL :一個布爾值,表示數據網絡(IP)連接是否被用作補充狀態到無主叫圖標的門顯示器。
  • CarrierConfigManager#KEY_DISPLAY_CALL_STRENGTH_INDICATOR_BOOL :一個布爾值,指示呼叫強度圖標是否顯示在系統UI。

框架 API

要暫時禁用附近的 Wi-Fi 網絡,請使用以下 API:

  • WifiManager#startRestrictingAutoJoinToSubscriptionId(int subscriptionId)允許用戶選擇一個載波網絡,而無需禁用無線網絡連接。禁用所有當前可見的Wi-Fi網絡為30分鐘的最小持續時間(通過受控config_wifiAllNonCarrierMergedWifiMinDisableDurationMinutes覆蓋),和6小時的最大持續時間(通過受控config_wifiAllNonCarrierMergedWifiMaxDisableDurationMinutes疊加)。每當無線網絡連接被切換的Wi-Fi網絡被重新啟用時,設備重新啟動時,如果用戶選擇一個Wi-Fi網絡(在這種情況下stopRestrictingAutoJoinToSubscriptionId() API是由設置來執行),或者如果網絡是不可見的60 分鐘。
  • WifiManager#stopRestrictingAutoJoinToSubscriptionId()恢復正常運行。

為了支持復位按鈕和故障排除的用戶界面,這是在實施com.android.settingslib.connectivity.ConnectivitySubsystemsRecoveryManager類,使用以下的API:

  • WifiManager#restartWifiSubsystem(String reason) :重新啟動無線網絡連接子系統。
  • TelephonyManager#rebootRadio()復位無線調製解調器。

與多家運營商合作

如果您為某些運營商而不是其他運營商採用簡化的連接體驗,請注意多 SIM 卡方案,其中用戶使用兩個 SIM 卡,一個來自已選擇 UI 更改的運營商合作夥伴,而另一個則沒有。在這種情況下,請確保確定用戶看到的 UI 並在您的設備上徹底測試行為。