I dispositivi con Android 10 o versioni successive possono supportare il 5G non autonomo (NSA). 5G NSA è una soluzione per reti 5G in cui la rete è supportata dall'infrastruttura 4G esistente. Su Android 10, i dispositivi possono visualizzare un'icona 5G sulla barra di stato quando un dispositivo si connette a una rete 5G.
Implementazione
Configurazione del vettore
Per configurare la modalità di visualizzazione delle icone 5G sulla barra di stato, gli operatori possono utilizzare la chiave KEY_5G_ICON_CONFIGURATION_STRING
in CarrierConfig
.
Questi scenari sono disponibili in 5G NSA:
- Dispositivo collegato alla cella 5G come cella secondaria e che utilizza un'onda millimetrica.
- Dispositivo collegato alla cella 5G come cella secondaria ma non utilizza onde millimetriche.
- Il dispositivo si trova su una rete con funzionalità 5G (il dispositivo 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
(no connessione). - Il dispositivo si trova su una rete con funzionalità 5G (il dispositivo 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
. - Dispositivo installato su una rete con funzionalità 5G (il dispositivo 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 sopra descritti 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 corrispondono ai nomi delle icone nella directory /packages/SettingsLib/res/
. Sono disponibili due icone predefinite per 5G NSA: 5G
e 5G_PLUS
.
Figura 1. Icone 5G e 5G_PLUS 5G predefinite
Visualizza le icone 5G solo per lo scenario 1 ( connected_mmwave
) e lo scenario 2 ( connected
), in cui il dispositivo ha una vera connessione 5G. 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
Interfaccia utente del sistema
Per personalizzare le icone che gli operatori possono utilizzare per uno stato specifico, aggiungi un oggetto MobileIconGroup
in TelephonyIcons.java
. Il nome dell'icona in MobileIconGroup
deve corrispondere al nome dell'icona utilizzato in CarrierConfig
. Di seguito viene mostrato 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);
Validazione
Per convalidare l'implementazione, assicurati che un'icona 5G sia visualizzata sulla barra di stato quando il dispositivo è connesso a una cella 5G.