I dispositivi con Android 10 o versioni successive possono supportare il 5G non standalone (NSA). Il 5G NSA è una soluzione per le reti 5G in cui la rete è supportata dall'infrastruttura 4G esistente. Su Android 10, i dispositivi possono visualizzare un'icona 5G nella barra di stato quando un dispositivo si connette a una rete 5G.
Implementazione
Questa sezione descrive come implementare il supporto 5G NSA sui dispositivi Android, trattando la configurazione dell'operatore e l'integrazione dell'UI di sistema.
Configurazione gestore di telefonia mobile
Per configurare la modalità di visualizzazione delle icone 5G nella barra di stato, gli operatori possono utilizzare la
KEY_5G_ICON_CONFIGURATION_STRING chiave in CarrierConfig.
Questi scenari sono disponibili in 5G NSA:
- Dispositivo connesso alla cella 5G come cella secondaria e che utilizza onde millimetriche.
- Dispositivo connesso alla cella 5G come cella secondaria, ma che non utilizza onde millimetriche.
- Dispositivo registrato su una rete con funzionalità 5G (il dispositivo non deve essere connesso a una cella 5G come cella secondaria) e l'utilizzo del 5G non è limitato e il controllo delle risorse radio (RRC) è nello stato
IDLE(nessuna connessione). - Dispositivo registrato su una rete con funzionalità 5G (il dispositivo non deve essere connesso a una cella 5G come cella secondaria) e l'utilizzo del 5G non è limitato e il controllo delle risorse radio (RRC) è nello stato
CONNECTED. - Dispositivo registrato su una rete con funzionalità 5G (il dispositivo non deve essere connesso a una cella 5G come cella secondaria), ma l'utilizzo 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 nell'elenco precedente e devono essere una delle seguenti:
connected_mmwaveconnectednot_restricted_rrc_idlenot_restricted_rrc_conrestricted
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 il 5G NSA: 5G e 5G_PLUS.
Visualizza le icone 5G solo per lo scenario 1 (connected_mmwave) e
scenario 2 (connected), in cui il dispositivo ha una vera connessione 5G. Utilizza l'
5G_PLUS icona per lo scenario 1 e l'5G icona 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 gli operatori possono utilizzare per uno stato specifico, aggiungi un
MobileIconGroup oggetto in
TelephonyIcons.java.
Il nome dell'icona in MobileIconGroup deve corrispondere al nome dell'icona 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 venga visualizzata un'icona 5G quando il dispositivo è connesso a una cella 5G.