Los dispositivos que ejecutan Android 10 o versiones posteriores pueden admitir 5G no independiente (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 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 proveedores pueden usar la clave KEY_5G_ICON_CONFIGURATION_STRING
en CarrierConfig
.
Estas situaciones están disponibles en 5G NSA:
- Dispositivo conectado a una celda 5G como celda secundaria y usando ondas milimétricas.
- El dispositivo está conectado a la celda 5G como celda secundaria, pero no usa ondas milimétricas.
- El dispositivo está 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 está 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
CONNECTED
. - El dispositivo está conectado a una red que tiene capacidad 5G (no es necesario que 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. Para cada par, la clave y el valor están separados por dos puntos. Las claves en la cadena de configuración corresponden a las situaciones 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 para la 5G NSA: 5G
y 5G_PLUS
.
Figura 1: Íconos de red 5G y 5G_PLUS predeterminados
Muestra los íconos 5G solo para la situación 1 (connected_mmwave
) y la situación 2 (connected
), en las 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 los operadores pueden usar para un estado específico, agrega un objeto MobileIconGroup
en TelephonyIcons.java
.
El nombre del ícono en MobileIconGroup
debe coincidir con el 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.