Dispositivos com Android 10 ou superior podem suportar 5G não autônomo (NSA). 5G NSA é uma solução para redes 5G onde a rede é suportada pela infraestrutura 4G existente. No Android 10, os dispositivos podem exibir um ícone 5G na barra de status quando um dispositivo se conecta a uma rede 5G.
Implementação
Configuração da operadora
Para configurar como os ícones 5G são exibidos na barra de status, as operadoras podem usar a chave KEY_5G_ICON_CONFIGURATION_STRING
em CarrierConfig
.
Estes cenários estão disponíveis em 5G NSA:
- Dispositivo conectado à célula 5G como célula secundária e usando ondas milimétricas.
- Dispositivo conectado à célula 5G como célula secundária, mas não usando ondas milimétricas.
- Dispositivo alojado em uma rede com capacidade 5G (o dispositivo não precisa estar conectado a uma célula 5G como célula secundária) e o uso de 5G não é restrito e o controle de recursos de rádio (RRC) está no estado
IDLE
(sem conexão). - Dispositivo alojado em uma rede com capacidade 5G (o dispositivo não precisa estar conectado a uma célula 5G como célula secundária) e o uso de 5G não é restrito e o controle de recursos de rádio (RRC) está no estado
CONNECTED
. - Dispositivo alojado em uma rede com capacidade 5G (o dispositivo não precisa estar conectado a uma célula 5G como célula secundária), mas o uso de 5G é restrito.
A cadeia de configuração contém vários pares de valores-chave separados por vírgulas. Para cada par, a chave e o valor são separados por dois pontos. As chaves na cadeia de configuração correspondem aos cenários 5G descritos acima e devem ser uma das seguintes:
-
connected_mmwave
-
connected
-
not_restricted_rrc_idle
-
not_restricted_rrc_con
-
restricted
Os valores na sequência de configuração devem ser nomes de ícones válidos que correspondam aos nomes dos ícones no diretório /packages/SettingsLib/res/
. Dois ícones padrão para 5G NSA estão disponíveis: 5G
e 5G_PLUS
.
Figura 1. Ícones 5G e 5G_PLUS 5G padrão
Exiba os ícones 5G apenas para o cenário 1 ( connected_mmwave
) e cenário 2 ( connected
), onde o dispositivo tem uma conexão 5G verdadeira. Use o ícone 5G_PLUS
para o cenário 1 e o ícone 5G
para o cenário 2. A seguir está um exemplo de uma sequência de configuração em CarrierConfig
.
connected_mmwave:5G_PLUS,connected:5G
IU do sistema
Para personalizar os ícones que as operadoras podem usar para um status específico, adicione um objeto MobileIconGroup
em TelephonyIcons.java
. O nome do ícone em MobileIconGroup
deve corresponder ao nome do ícone usado em CarrierConfig
. A seguir é mostrado um exemplo de como adicionar um ícone personalizado com o nome "5G_PLUS" ao 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);
Validação
Para validar sua implementação, certifique-se de que um ícone 5G seja exibido na barra de status quando o dispositivo estiver conectado a uma célula 5G.