運行 Android 10 或更高版本的設備可以支持 5G 非獨立 (NSA)。 5G NSA 是一種針對 5G 網絡的解決方案,其中網絡由現有的 4G 基礎設施提供支持。在 Android 10 上,當設備連接到 5G 網絡時,設備可以在狀態欄上顯示 5G 圖標。
執行
運營商配置
要配置 5G 圖標在狀態欄上的顯示方式,運營商可以使用CarrierConfig
中的KEY_5G_ICON_CONFIGURATION_STRING
鍵。
這些場景在 5G NSA 中可用:
- 設備連接到 5G 小區作為輔助小區並使用毫米波。
- 設備連接到 5G 小區作為輔助小區,但不使用毫米波。
- 設備駐留在具有 5G 功能的網絡上(設備不必連接到 5G 小區作為輔助小區)並且 5G 的使用不受限制,無線資源控制 (RRC) 處於
IDLE
狀態(無聯繫)。 - 駐留在具有 5G 功能的網絡上的設備(設備不必連接到 5G 小區作為輔助小區)並且 5G 的使用不受限制,並且無線電資源控制 (RRC) 處於
CONNECTED
狀態。 - 設備駐留在具有 5G 功能的網絡上(設備不必連接到 5G 小區作為輔助小區),但 5G 的使用受到限制。
配置字符串包含多個以逗號分隔的鍵值對。對於每一對,鍵和值用冒號分隔。配置字符串中的key對應上述5G場景,必須為以下之一:
-
connected_mmwave
-
connected
-
not_restricted_rrc_idle
-
not_restricted_rrc_con
-
restricted
配置字符串中的值必須是與/packages/SystemUI/res/
目錄中的圖標名稱匹配的有效圖標名稱。 5G NSA 有兩個默認圖標可用: 5G
和5G_PLUS
。
圖 1.默認 5G 和 5G_PLUS 5G 圖標
僅針對場景 1 ( connected_mmwave
) 和場景 2 ( connected
) 顯示 5G 圖標,其中設備具有真正的 5G 連接。場景 1 使用5G_PLUS
圖標,場景 2 使用5G
圖標。以下是CarrierConfig
中配置字符串的示例。
connected_mmwave:5G_PLUS,connected:5G
系統界面
要自定義運營商可用於特定狀態的圖標,請在TelephonyIcons.java
中添加一個MobileIconGroup
對象。 MobileIconGroup
中的圖標名稱必須與CarrierConfig
中使用的圖標名稱匹配。下面展示瞭如何將名為“5G_PLUS”的自定義圖標添加到MobileIconGroup
的示例。
static final MobileIconGroup NR_5G_PLUS = new MobileIconGroup(
"5G_PLUS",
null,
null,
AccessibilityContentDescriptions.PHONE_SIGNAL_STRENGTH,
0,
0,
0,
0,
AccessibilityContentDescriptions.PHONE_SIGNAL_STRENGTH[0],
R.string.data_connection_5g_plus,
TelephonyIcons.ICON_5G_PLUS,
true);
驗證
要驗證您的實施,請確保當設備連接到 5G 小區時,狀態欄上會顯示 5G 圖標。