I dispositivi con Android 10 o versioni successive possono supportare il 5G non autonomo (NSA). 5G NSA è una soluzione per le reti 5G supportate dall'infrastruttura 4G esistente. Su Android 10, i dispositivi possono mostrare un'icona 5G nella barra di stato quando si connettono a una rete 5G.
Implementazione
Configurazione gestore di telefonia mobile
Per configurare la modalità di visualizzazione delle icone 5G nella barra di stato, gli operatori possono utilizzare la chiave
KEY_5G_ICON_CONFIGURATION_STRING
in CarrierConfig
.
Questi scenari sono disponibili in 5G NSA:
- Dispositivo connesso alla cella 5G come cella secondaria e che utilizza la tecnologia a onde millimetriche.
- Dispositivo connesso alla cella 5G come cella secondaria, ma che non utilizza le onde millimetriche.
- Il dispositivo è in attesa su una rete con funzionalità 5G (non deve essere collegato a una cella 5G come cella secondaria) e l'uso del 5G non è limitato e il controllo delle risorse radio (RRC) è nello stato
IDLE
(nessuna connessione). - Il dispositivo è in attesa su una rete con funzionalità 5G (non deve essere collegato a una cella 5G come cella secondaria) e l'uso del 5G non è limitato e il controllo delle risorse radio (RRC) è nello stato
CONNECTED
. - Il dispositivo è in attesa su una rete con funzionalità 5G (non deve essere collegato a una cella 5G come cella secondaria), ma l'uso del 5G è limitato.
La stringa di configurazione contiene più coppie chiave-valore separate da virgole. Per ogni coppia, la chiave e il valore sono separati da due punti. Le chiavi nella stringa di configurazione corrispondono agli scenari 5G descritti sopra e devono essere una delle seguenti:
connected_mmwave
connected
not_restricted_rrc_idle
not_restricted_rrc_con
restricted
I valori nella stringa di configurazione devono essere nomi di icone validi che corrispondano ai nomi delle icone nella directory /packages/SettingsLib/res/
. Sono disponibili due icone predefinite per il 5G NSA: 5G
e 5G_PLUS
.
Figura 1. Icone 5G e 5G_PLUS 5G predefinite
Mostra le icone 5G solo per lo scenario 1 (connected_mmwave
) e per lo scenario 2 (connected
), in cui il dispositivo ha una connessione 5G vera e propria. Utilizza l'icona 5G_PLUS
per lo scenario 1 e l'icona 5G
per lo scenario 2. Di seguito è riportato un esempio di stringa di configurazione in CarrierConfig
.
connected_mmwave:5G_PLUS,connected:5G
UI di sistema
Per personalizzare le icone che i corrieri possono utilizzare per uno stato specifico, aggiungi un oggetto MobileIconGroup
in TelephonyIcons.java
.
Il nome dell'icona in MobileIconGroup
deve corrispondere a quello utilizzato in
CarrierConfig
. Di seguito è riportato un esempio di come aggiungere un'icona personalizzata con il nome "5G_PLUS" a 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);
Convalida
Per convalidare l'implementazione, assicurati che nella barra di stato sia visualizzata un'icona 5G quando il dispositivo è connesso a una cella 5G.