Dispositivos com o Android 10 ou mais recente podem oferecer suporte ao 5G não autônomo (NSA, na sigla em inglês). O 5G NSA é uma solução para redes 5G em que a rede tem suporte da infraestrutura 4G já existente. No Android 10, os dispositivos podem mostrar um ícone de 5G na barra de status quando um dispositivo se conectar 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 no 5G NSA:
- Dispositivo conectado à célula 5G como a célula secundária e usando ondas milimétricas.
- O dispositivo está conectado à célula 5G como a célula secundária, mas não está usando a onda milimétrica.
- O dispositivo está em uma rede com capacidade 5G (o dispositivo não precisa
estar conectado a uma célula 5G como uma célula secundária), o uso do 5G não está
restringido e o controle de recursos de rádio (RRC, na sigla em inglês) está no estado
IDLE
(sem conexão). - O dispositivo está em uma rede com capacidade de 5G (o dispositivo não precisa
estar conectado a uma célula 5G como uma célula secundária), o uso do 5G não está
restringido e o controle de recursos de rádio (RRC, na sigla em inglês) está no estado
CONNECTED
. - O dispositivo está em uma rede com capacidade de 5G (o dispositivo não precisa estar conectado a uma célula 5G como uma célula secundária), mas o uso do 5G está restringido.
A string de configuração contém vários pares de chave-valor separados por vírgulas. Para cada par, a chave e o valor são separados por dois-pontos. As chaves na string de configuração correspondem aos cenários 5G descritos acima e precisam ser uma das seguintes opções:
connected_mmwave
connected
not_restricted_rrc_idle
not_restricted_rrc_con
restricted
Os valores na string de configuração precisam 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 padrão e 5G_PLUS 5G
Mostre os ícones 5G apenas para o cenário 1 (connected_mmwave
) e
o cenário 2 (connected
), em que o dispositivo tem uma conexão 5G real. Use o
ícone 5G_PLUS
para o cenário 1 e o 5G
para o cenário 2. Confira a seguir um exemplo de uma string 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
precisa corresponder ao nome do ícone usado em
CarrierConfig
. Confira abaixo um exemplo de como adicionar um ícone personalizado
com o 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);
Validação
Para validar a implementação, verifique se um ícone 5G aparece na barra de status quando o dispositivo está conectado a uma célula 5G.