Устройства под управлением Android 10 или более поздней версии могут поддерживать 5G в неавтономном режиме (NSA). 5G NSA — это решение для сетей 5G, где сеть поддерживается существующей инфраструктурой 4G. На Android 10 устройства могут отображать значок 5G в строке состояния при подключении к сети 5G.
Выполнение
В этом разделе описывается, как реализовать поддержку 5G NSA на устройствах Android, включая настройку оператором связи и интеграцию с системным пользовательским интерфейсом.
Конфигурация несущего канала
Для настройки отображения значков 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 .
![]()
Отображайте значки 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.