Urządzenia z systemem Android 10 lub nowszym mogą obsługiwać niesamodzielną sieć 5G (NSA). 5G NSA to rozwiązanie dla sieci 5G, gdzie sieć wspierana jest przez istniejącą infrastrukturę 4G. W systemie Android 10 urządzenia mogą wyświetlać ikonę 5G na pasku stanu, gdy urządzenie łączy się z siecią 5G.
Realizacja
Konfiguracja operatora
Aby skonfigurować sposób wyświetlania ikon 5G na pasku stanu, operatorzy mogą użyć klucza KEY_5G_ICON_CONFIGURATION_STRING
w CarrierConfig
.
Poniższe scenariusze są dostępne w 5G NSA:
- Urządzenie podłączone do komórki 5G jako komórka wtórna i wykorzystujące falę milimetrową.
- Urządzenie podłączone do komórki 5G jako komórka dodatkowa, ale nie wykorzystujące fali milimetrowej.
- Urządzenie ustawione w sieci obsługującej 5G (urządzenie nie musi być podłączone do komórki 5G jako komórki dodatkowej), a korzystanie z 5G nie jest ograniczone, a kontrola zasobów radiowych (RRC) jest w stanie
IDLE
(nie połączenie). - Urządzenie ustawione w sieci obsługującej 5G (urządzenie nie musi być podłączone do komórki 5G jako komórki dodatkowej), korzystanie z 5G nie jest ograniczone, a kontrola zasobów radiowych (RRC) jest w stanie
CONNECTED
. - Urządzenie ustawione w sieci obsługującej 5G (urządzenie nie musi być podłączone do komórki 5G jako komórki dodatkowej), ale korzystanie z 5G jest ograniczone.
Ciąg konfiguracyjny zawiera wiele par klucz-wartość oddzielonych przecinkami. Dla każdej pary klucz i wartość są oddzielone dwukropkiem. Klucze w ciągu konfiguracyjnym odpowiadają opisanym powyżej scenariuszom 5G i muszą należeć do jednego z poniższych:
-
connected_mmwave
-
connected
-
not_restricted_rrc_idle
-
not_restricted_rrc_con
-
restricted
Wartości w ciągu konfiguracyjnym muszą być prawidłowymi nazwami ikon, które odpowiadają nazwom ikon w katalogu /packages/SettingsLib/res/
. Dostępne są dwie domyślne ikony dla 5G NSA: 5G
i 5G_PLUS
.
Rysunek 1. Domyślne ikony 5G i 5G_PLUS 5G
Wyświetlaj ikony 5G tylko dla scenariusza 1 ( connected_mmwave
) i scenariusza 2 ( connected
), gdzie urządzenie ma prawdziwe połączenie 5G. Użyj ikony 5G_PLUS
w scenariuszu 1 i ikony 5G
w scenariuszu 2. Poniżej znajduje się przykład ciągu konfiguracyjnego w CarrierConfig
.
connected_mmwave:5G_PLUS,connected:5G
Interfejs systemu
Aby dostosować ikony, których operatorzy mogą używać dla określonego statusu, dodaj obiekt MobileIconGroup
w TelephonyIcons.java
. Nazwa ikony w MobileIconGroup
musi odpowiadać nazwie ikony użytej w CarrierConfig
. Poniżej przedstawiono przykład dodawania niestandardowej ikony o nazwie „5G_PLUS” do 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);
Walidacja
Aby zweryfikować wdrożenie, upewnij się, że ikona 5G jest wyświetlana na pasku stanu, gdy urządzenie jest połączone z komórką 5G.