搭載 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 使用設有限制。
設定字串包含多個以半形逗號分隔的鍵/值組合。每個組合中的鍵和值會以半形冒號分隔。設定字串中的鍵對應至上述 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 圖示
只有在裝置有真實的 5G 連線時,才顯示 5G 圖示 (情境 1:connected_mmwave
和情境 2:connected
)。請在情境 1 中使用 5G_PLUS
圖示,在情境 2 中使用 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 圖示。