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 5G en la barra de estado cuando un dispositivo se conecta a una red 5G.
Implementación
En esta sección, se describe cómo implementar la compatibilidad con 5G NSA en dispositivos Android, lo que abarca la configuración del operador y la integración de la IU del sistema.
Configuración del operador
Para configurar cómo se muestran los íconos 5G en la barra de estado, los operadores pueden usar la
KEY_5G_ICON_CONFIGURATION_STRING clave en CarrierConfig.
Estos casos están disponibles en 5G NSA:
- Dispositivo conectado a una celda 5G como celda secundaria y que usa ondas milimétricas
- Dispositivo conectado a una celda 5G como celda secundaria, pero que no usa ondas milimétricas
- Dispositivo en una red que tiene capacidad 5G (el dispositivo no tiene que estar conectado a una celda 5G como celda secundaria) y el uso de 5G no está restringido, y el control de recursos de radio (RRC) está en el estado
IDLE(sin conexión) - Dispositivo en una red que tiene capacidad 5G (el dispositivo no tiene que estar conectado a una celda 5G como celda secundaria) y el uso de 5G no está restringido, y el control de recursos de radio (RRC) está en el estado
CONNECTED - Dispositivo en una red que tiene capacidad 5G (el dispositivo no tiene que estar 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 de la cadena de configuración corresponden a los casos de 5G que se describen en la lista anterior y deben ser una de las siguientes:
connected_mmwaveconnectednot_restricted_rrc_idlenot_restricted_rrc_conrestricted
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 5G NSA: 5G y 5G_PLUS.
Muestra los íconos 5G solo para el caso 1 (connected_mmwave) y
el caso 2 (connected), en los que el dispositivo tiene una conexión 5G verdadera. Usa el
5G_PLUS ícono para el caso 1 y el 5G ícono para el caso 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
MobileIconGroup objeto 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 5G en la barra de estado cuando el dispositivo esté conectado a una celda 5G.