Los dispositivos con Android 10 o versiones posteriores pueden admitir 5G no autónomo (NSA). La 5G NSA es una solución para redes 5G en la que la red es compatible con la infraestructura 4G existente. En Android 10, los dispositivos pueden mostrar un ícono de 5G en la barra de estado cuando un dispositivo se conecta a una red 5G.
Implementación
Configuración del proveedor
Para configurar cómo se muestran los íconos de 5G en la barra de estado, los operadores pueden usar la clave KEY_5G_ICON_CONFIGURATION_STRING
en CarrierConfig
.
Estos casos de uso están disponibles en 5G NSA:
- El dispositivo está conectado a una celda 5G como celda secundaria y usa ondas milimétricas.
- El dispositivo está conectado a una celda 5G como celda secundaria, pero no usa ondas milimétricas.
- El dispositivo se encuentra en una red que tiene capacidad 5G (el dispositivo no tiene que estar conectado a una celda 5G como celda secundaria), el uso de 5G no está restringido y el control de recursos de radio (RRC) está en el estado
IDLE
(sin conexión). - El dispositivo se encuentra en una red con capacidad 5G (no es necesario que el dispositivo esté conectado a una celda 5G como celda secundaria), el uso de 5G no está restringido y el control de recursos de radio (RRC) se encuentra en el estado
CONNECTED
. - El dispositivo se encuentra en una red con capacidad 5G (no es necesario que el dispositivo esté conectado a una celda 5G como celda secundaria), pero el uso de 5G está restringido.
La cadena de configuración contiene varios pares clave-valor separados por comas. En cada par, la clave y el valor están separados por dos puntos. Las claves de la cadena de configuración corresponden a las situaciones de 5G descritas anteriormente y deben ser una de las siguientes:
connected_mmwave
connected
not_restricted_rrc_idle
not_restricted_rrc_con
restricted
Los valores de la cadena de configuración deben ser nombres de íconos válidos que coincidan con los nombres de los íconos del directorio /packages/SettingsLib/res/
. Hay dos íconos predeterminados disponibles para 5G NSA: 5G
y 5G_PLUS
.
Figura 1: Íconos predeterminados de 5G y 5G_PLUS
Muestra los íconos de 5G solo para el caso 1 (connected_mmwave
) y el caso 2 (connected
), en los que el dispositivo tiene una conexión 5G real. Usa el ícono 5G_PLUS
para la situación 1 y el ícono 5G
para la situación 2. A continuación, se muestra un ejemplo de una cadena de configuración en CarrierConfig
.
connected_mmwave:5G_PLUS,connected:5G
IU del sistema
Para personalizar los íconos que pueden usar las empresas de transporte para un estado específico, agrega un objeto MobileIconGroup
en TelephonyIcons.java
.
El nombre del ícono en MobileIconGroup
debe coincidir con el nombre del ícono que se usa en CarrierConfig
. A continuación, se muestra un ejemplo de cómo agregar un ícono personalizado con el nombre "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);
Validación
Para validar tu implementación, asegúrate de que se muestre un ícono de 5G en la barra de estado cuando el dispositivo esté conectado a una celda 5G.