Os dispositivos com Android 10 ou mais recente podem oferecer suporte ao 5G não independente (NSA, na sigla em inglês). Essa é uma solução para redes 5G em que a rede é compatível com a infraestrutura 4G já existente. No Android 10, os dispositivos podem exibir um ícone 5G na barra de status quando um dispositivo se conectar a uma rede 5G.
Implementação
Esta seção descreve como implementar o suporte ao 5G NSA em dispositivos Android, abrangendo a configuração da operadora e a integração da interface do sistema.
Configuração da operadora
Para configurar como os ícones 5G são exibidos na barra de status, as operadoras podem usar a
KEY_5G_ICON_CONFIGURATION_STRING chave em CarrierConfig.
Esses cenários estão disponíveis no 5G NSA:
- Dispositivo conectado a uma célula 5G como a secundária e usando ondas milimétricas.
- Dispositivo conectado a uma célula 5G como a secundária, mas sem usar ondas milimétricas.
- Dispositivo conectado a uma rede com capacidade 5G (o dispositivo não precisa estar conectado a uma célula 5G como secundária) e o uso do 5G não é restrito, e o controle de recursos de rádio (RRC) está no estado
IDLE(sem conexão). - Dispositivo conectado a uma rede com capacidade 5G (o dispositivo não precisa estar conectado a uma célula 5G como secundária) e o uso do 5G não é restrito, e o controle de recursos de rádio (RRC) está no estado
CONNECTED. - Dispositivo conectado a uma rede com capacidade 5G (o dispositivo não precisa estar conectado a uma célula 5G como secundária), mas o uso do 5G é restrito.
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 na lista anterior e precisam ser uma das seguintes:
connected_mmwaveconnectednot_restricted_rrc_idlenot_restricted_rrc_conrestricted
Os valores na string de configuração precisam ser nomes de ícones válidos que correspondam aos nomes de ícones no diretório /packages/SettingsLib/res/. Dois ícones padrão
para 5G NSA estão disponíveis: 5G e 5G_PLUS.
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 verdadeira. Use o ícone
5G_PLUS para o cenário 1 e o ícone 5G para o cenário 2. Confira a seguir um exemplo de string de configuração em CarrierConfig.
connected_mmwave:5G_PLUS,connected:5G
Interface do sistema
Para personalizar os ícones que as operadoras podem usar para um status específico, adicione um
MobileIconGroup objeto em
TelephonyIcons.java.
O nome do ícone em MobileIconGroup precisa corresponder ao nome do ícone usado em CarrierConfig. Confira a seguir 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 sua implementação, verifique se um ícone 5G é mostrado na barra de status quando o dispositivo está conectado a uma célula 5G.