Geräte mit Android 10 oder höher können 5G Non-Standalone (NSA) unterstützen. 5G NSA ist eine Lösung für 5G-Netzwerke, bei der das Netzwerk von der vorhandenen 4G-Infrastruktur unterstützt wird. Unter Android 10 können Geräte ein 5G-Symbol in der Statusleiste anzeigen, wenn ein Gerät eine Verbindung zu einem 5G-Netzwerk herstellt.
Implementierung
Trägerkonfiguration
Um zu konfigurieren, wie 5G-Symbole in der Statusleiste angezeigt werden, können Netzbetreiber den Schlüssel KEY_5G_ICON_CONFIGURATION_STRING
in CarrierConfig
verwenden.
Diese Szenarien sind in 5G NSA verfügbar:
- Das Gerät ist mit einer 5G-Zelle als Sekundärzelle verbunden und nutzt Millimeterwellen.
- Das Gerät ist mit einer 5G-Zelle als Sekundärzelle verbunden, nutzt jedoch keine Millimeterwelle.
- Das Gerät befindet sich in einem Netzwerk, das 5G-fähig ist (das Gerät muss nicht als Sekundärzelle mit einer 5G-Zelle verbunden sein), die Nutzung von 5G ist nicht eingeschränkt und die Funkressourcensteuerung (Radio Resource Control, RRC) befindet sich im
IDLE
Zustand (Nr Verbindung). - Das Gerät ist in einem Netzwerk mit 5G-Fähigkeit eingebunden (das Gerät muss nicht als Sekundärzelle mit einer 5G-Zelle verbunden sein), die Nutzung von 5G ist nicht eingeschränkt und die Funkressourcensteuerung (Radio Resource Control, RRC) befindet sich im Status
CONNECTED
. - Das Gerät ist in einem 5G-fähigen Netzwerk eingebunden (Gerät muss nicht als Sekundärzelle mit einer 5G-Zelle verbunden sein), die Nutzung von 5G ist jedoch eingeschränkt.
Die Konfigurationszeichenfolge enthält mehrere durch Kommas getrennte Schlüssel-Wert-Paare. Für jedes Paar werden Schlüssel und Wert durch einen Doppelpunkt getrennt. Die Schlüssel in der Konfigurationszeichenfolge entsprechen den oben beschriebenen 5G-Szenarien und müssen einer der folgenden sein:
-
connected_mmwave
-
connected
-
not_restricted_rrc_idle
-
not_restricted_rrc_con
-
restricted
Die Werte in der Konfigurationszeichenfolge müssen gültige Symbolnamen sein, die mit den Namen der Symbole im Verzeichnis /packages/SettingsLib/res/
übereinstimmen. Es stehen zwei Standardsymbole für 5G NSA zur Verfügung: 5G
und 5G_PLUS
.
Abbildung 1. Standardsymbole für 5G und 5G_PLUS 5G
Zeigen Sie die 5G-Symbole nur für Szenario 1 ( connected_mmwave
) und Szenario 2 ( connected
) an, wenn das Gerät über eine echte 5G-Verbindung verfügt. Verwenden Sie das 5G_PLUS
Symbol für Szenario 1 und das 5G
Symbol für Szenario 2. Im Folgenden finden Sie ein Beispiel für eine Konfigurationszeichenfolge in CarrierConfig
.
connected_mmwave:5G_PLUS,connected:5G
System-Benutzeroberfläche
Um die Symbole anzupassen, die Netzbetreiber für einen bestimmten Status verwenden können, fügen Sie ein MobileIconGroup
Objekt in TelephonyIcons.java
hinzu. Der Symbolname in MobileIconGroup
muss mit dem in CarrierConfig
verwendeten Symbolnamen übereinstimmen. Im Folgenden sehen Sie ein Beispiel dafür, wie Sie MobileIconGroup
ein benutzerdefiniertes Symbol mit dem Namen „5G_PLUS“ hinzufügen.
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);
Validierung
Um Ihre Implementierung zu validieren, stellen Sie sicher, dass in der Statusleiste ein 5G-Symbol angezeigt wird, wenn das Gerät mit einer 5G-Zelle verbunden ist.