Устройства под управлением Android 10 или выше могут поддерживать 5G non-standalone (NSA). 5G NSA — это решение для сетей 5G, где сеть поддерживается существующей инфраструктурой 4G. На Android 10 устройства могут отображать значок 5G в строке состояния, когда устройство подключается к сети 5G.
Выполнение
Конфигурация оператора
Чтобы настроить отображение значков 5G в строке состояния, операторы могут использовать ключ KEY_5G_ICON_CONFIGURATION_STRING
в CarrierConfig
.
Эти сценарии доступны в 5G NSA:
- Устройство подключено к соте 5G в качестве вторичной соты и использует миллиметровые волны.
- Устройство подключено к соте 5G в качестве вторичной соты, но не использует миллиметровые волны.
- Устройство подключено к сети с поддержкой 5G (устройство не обязательно должно быть подключено к соте 5G в качестве вторичной соты), использование 5G не ограничено, а управление радиоресурсами (RRC) находится в состоянии
IDLE
(нет соединения). - Устройство подключено к сети с поддержкой 5G (устройство не обязательно должно быть подключено к соте 5G в качестве вторичной соты), использование 5G не ограничено, а управление радиоресурсами (RRC) находится в состоянии
CONNECTED
. - Устройство подключено к сети с поддержкой 5G (устройство не обязательно должно быть подключено к соте 5G в качестве вторичной соты), но использование 5G ограничено.
Строка конфигурации содержит несколько пар ключ-значение, разделенных запятыми. Для каждой пары ключ и значение разделяются двоеточием. Ключи в строке конфигурации соответствуют сценариям 5G, описанным выше, и должны быть одним из следующих:
-
connected_mmwave
-
connected
-
not_restricted_rrc_idle
-
not_restricted_rrc_con
-
restricted
Значения в строке конфигурации должны быть допустимыми именами иконок, которые соответствуют именам иконок в каталоге /packages/SettingsLib/res/
. Доступны две иконки по умолчанию для 5G NSA: 5G
и 5G_PLUS
.
Рисунок 1. Значки 5G и 5G_PLUS 5G по умолчанию
Отображать значки 5G только для сценария 1 ( connected_mmwave
) и сценария 2 ( connected
), где устройство имеет настоящее соединение 5G. Используйте значок 5G_PLUS
для сценария 1 и значок 5G
для сценария 2. Ниже приведен пример строки конфигурации в CarrierConfig
.
connected_mmwave:5G_PLUS,connected:5G
Системный пользовательский интерфейс
Чтобы настроить значки, которые операторы могут использовать для определенного статуса, добавьте объект MobileIconGroup
в TelephonyIcons.java
. Имя значка в MobileIconGroup
должно совпадать с именем значка, используемым в CarrierConfig
. Ниже показан пример того, как добавить настроенный значок с именем "5G_PLUS" в 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);
Проверка
Для проверки вашей реализации убедитесь, что значок 5G отображается в строке состояния, когда устройство подключено к соте 5G.