Android 10 以降を実行しているデバイスは、5G 非スタンドアロン (NSA) をサポートできます。 5G NSA は、ネットワークが既存の 4G インフラストラクチャによってサポートされている 5G ネットワーク向けのソリューションです。 Android 10 では、デバイスが 5G ネットワークに接続しているときに、デバイスのステータス バーに 5G アイコンを表示できます。
実装
キャリア構成
ステータス バーに 5G アイコンを表示する方法を設定するには、キャリアはCarrierConfig
のKEY_5G_ICON_CONFIGURATION_STRING
キーを使用できます。
これらのシナリオは、5G NSA で利用できます。
- 二次電池として5Gセルに接続し、ミリ波を利用した機器。
- 二次電池として5Gセルに接続されているが、ミリ波を使用していないデバイス。
- デバイスが 5G 機能を持つネットワークにキャンプし (デバイスをセカンダリ セルとして 5G セルに接続する必要はありません)、5G の使用が制限されておらず、無線リソース制御 (RRC) が
IDLE
状態 (no繋がり)。 - デバイスが 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 の 2 つのデフォルト アイコンを使用できます: 5G
と5G_PLUS
。
図 1.デフォルトの 5G および 5G_PLUS 5G アイコン
デバイスに真の 5G 接続があるシナリオ 1 ( connected_mmwave
) とシナリオ 2 ( connected
) の 5G アイコンのみを表示します。シナリオ 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 アイコンが表示されていることを確認してください。