Geräte mit Android 10 oder höher können 5G NSA (Non-Standalone) unterstützen. 5G NSA ist eine Lösung für 5G-Netzwerke, bei denen das Netzwerk von der vorhandenen 4G-Infrastruktur unterstützt wird. Unter Android 10 kann auf Geräten in der Statusleiste ein 5G-Symbol angezeigt werden, wenn eine Verbindung zu einem 5G-Netzwerk besteht.
Implementierung
Anbieterkonfiguration
Mobilfunkanbieter können mit dem Schlüssel KEY_5G_ICON_CONFIGURATION_STRING
in CarrierConfig
konfigurieren, wie 5G-Symbole in der Statusleiste angezeigt werden.
Diese Szenarien sind in 5G NSA verfügbar:
- Das Gerät ist als sekundäre Zelle mit einer 5G-Zelle verbunden und verwendet Millimeterwellen.
- Das Gerät ist als sekundäre Zelle mit einer 5G-Zelle verbunden, verwendet aber keine Millimeterwellen.
- Das Gerät ist in einem Netzwerk registriert, das 5G unterstützt (das Gerät muss nicht als sekundäre Zelle mit einer 5G-Zelle verbunden sein), die Verwendung von 5G ist nicht eingeschränkt und die RRC-Verbindung (Radio Resource Control) befindet sich im Status
IDLE
(keine Verbindung). - Das Gerät ist mit einem Netzwerk verbunden, das 5G unterstützt (das Gerät muss nicht als sekundäre Zelle mit einer 5G-Zelle verbunden sein), die Verwendung von 5G ist nicht eingeschränkt und die Funkressourcensteuerung (Radio Resource Control, RRC) befindet sich im Status
CONNECTED
. - Das Gerät ist in einem Netzwerk registriert, das 5G unterstützt (das Gerät muss nicht als sekundäre Zelle mit einer 5G-Zelle verbunden sein), die Verwendung von 5G ist jedoch eingeschränkt.
Der Konfigurationsstring enthält mehrere durch Kommas getrennte Schlüssel/Wert-Paare. In jedem Paar werden Schlüssel und Wert durch einen Doppelpunkt getrennt. Die Schlüssel im Konfigurationsstring entsprechen den oben beschriebenen 5G-Szenarien und müssen einen der folgenden Werte haben:
connected_mmwave
connected
not_restricted_rrc_idle
not_restricted_rrc_con
restricted
Die Werte im Konfigurationsstring müssen gültige Symbolnamen sein, die mit den Namen der Symbole im Verzeichnis /packages/SettingsLib/res/
übereinstimmen. Es sind zwei Standardsymbole für 5G NSA verfügbar: 5G
und 5G_PLUS
.
Abbildung 1: Standardmäßige 5G- und 5G_PLUS-Symbole
Die 5G-Symbole werden nur für Szenario 1 (connected_mmwave
) und Szenario 2 (connected
) angezeigt, wenn das Gerät eine echte 5G-Verbindung hat. Verwenden Sie das Symbol 5G_PLUS
für Szenario 1 und das Symbol 5G
für Szenario 2. Das folgende Beispiel zeigt einen Konfigurationsstring in CarrierConfig
.
connected_mmwave:5G_PLUS,connected:5G
System-UI
Wenn Sie die Symbole anpassen möchten, die Transportunternehmen für einen bestimmten Status verwenden können, fügen Sie in TelephonyIcons.java
ein MobileIconGroup
-Objekt hinzu.
Der Symbolname in MobileIconGroup
muss mit dem Symbolnamen in CarrierConfig
übereinstimmen. Das folgende Beispiel zeigt, 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);
Zertifizierungsstufe
Prüfen Sie zur Validierung Ihrer Implementierung, ob in der Statusleiste ein 5G-Symbol angezeigt wird, wenn das Gerät mit einer 5G-Zelle verbunden ist.