搭載 Android 10 以上版本的裝置可支援 5G 非獨立 (NSA) 模式。5G NSA 是 5G 網路的解決方案,可透過現有的 4G 基礎架構支援網路。在 Android 10 中,裝置連上 5G 網路時,狀態列會顯示 5G 圖示。
實作
系統業者設定
如要設定狀態列中 5G 圖示的顯示方式,電信業者可以使用 KEY_5G_ICON_CONFIGURATION_STRING
CarrierConfig
中的鍵。
5G NSA 支援以下情境:
- 裝置連線至 5G 基地台做為次要基地台,並使用毫米波。
- 裝置連線至 5G 細胞,做為次要細胞,但未使用毫米波。
- 裝置停留在具備 5G 功能的網路上 (裝置不必連線至 5G 基地台做為次要基地台),且 5G 使用不受限制,無線電資源控制 (RRC) 處於
IDLE
狀態 (無連線)。 - 裝置駐留在具備 5G 功能的網路上 (裝置不必連線至 5G 基地台做為次要基地台),且 5G 使用不受限制,無線電資源控制 (RRC) 處於
CONNECTED
狀態。 - 裝置駐留在具備 5G 功能的網路上 (裝置不必連線至 5G 基地台做為次要基地台),但 5G 使用受到限制。
設定字串包含多個以半形逗號分隔的鍵/值組合。 每個鍵/值組合之間以半形逗號分隔,設定字串中的鍵會對應至上述 5G 情境,且必須是下列其中之一:
connected_mmwave
connected
not_restricted_rrc_idle
not_restricted_rrc_con
restricted
設定字串中的值必須是有效的圖示名稱,且與 /packages/SettingsLib/res/
目錄中的圖示名稱相符。系統提供兩個 5G NSA 預設圖示:5G
和 5G_PLUS
。
圖 1. 預設 5G 和 5G_PLUS 5G 圖示
只有在情境 1 (connected_mmwave
) 和情境 2 (connected
) 中,裝置具有真正的 5G 連線時,才顯示 5G 圖示。請分別針對情境 1 和情境 2 使用 5G_PLUS
和 5G
圖示。以下是 CarrierConfig
中的設定字串範例。
connected_mmwave:5G_PLUS,connected:5G
系統 UI
如要自訂貨運公司可為特定狀態使用的圖示,請在 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 圖示。