5G 非獨立 (NSA)

運行 Android 10 或更高版本的設備可以支持 5G 非獨立 (NSA)。 5G NSA 是一種針對 5G 網絡的解決方案,其中網絡由現有的 4G 基礎設施提供支持。在 Android 10 上,當設備連接到 5G 網絡時,設備可以在狀態欄上顯示 5G 圖標。

執行

運營商配置

要配置 5G 圖標在狀態欄上的顯示方式,運營商可以使用CarrierConfig中的KEY_5G_ICON_CONFIGURATION_STRING鍵。

這些場景在 5G NSA 中可用:

  1. 設備連接到 5G 小區作為輔助小區並使用毫米波。
  2. 設備連接到 5G 小區作為輔助小區,但不使用毫米波。
  3. 設備駐留在具有 5G 功能的網絡上(設備不必連接到 5G 小區作為輔助小區)並且 5G 的使用不受限制,無線資源控制 (RRC) 處於IDLE狀態(無聯繫)。
  4. 駐留在具有 5G 功能的網絡上的設備(設備不必連接到 5G 小區作為輔助小區)並且 5G 的使用不受限制,並且無線電資源控制 (RRC) 處於CONNECTED狀態。
  5. 設備駐留在具有 5G 功能的網絡上(設備不必連接到 5G 小區作為輔助小區),但 5G 的使用受到限制。

配置字符串包含多個以逗號分隔的鍵值對。對於每一對,鍵和值用冒號分隔。配置字符串中的key對應上述5G場景,必須為以下之一:

  1. connected_mmwave
  2. connected
  3. not_restricted_rrc_idle
  4. not_restricted_rrc_con
  5. restricted

配置字符串中的值必須是與/packages/SystemUI/res/目錄中的圖標名稱匹配的有效圖標名稱。 5G NSA 有兩個默認圖標可用: 5G5G_PLUS

5G 國家安全局圖標

圖 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 圖標。