Urządzenia z Androidem 10 lub nowszym mogą obsługiwać 5G w trybie niesamodzielnym (NSA). 5G NSA to rozwiązanie dla sieci 5G, w których przypadku sieć jest obsługiwana przez istniejącą infrastrukturę 4G. W przypadku Androida 10 ikona 5G na pasku stanu pojawia się, gdy urządzenie połączy się z siecią 5G.
Implementacja
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
.
W sieci 5G NSA dostępne są te scenariusze:
- Urządzenie połączone z komórką 5G jako komórką dodatkową i korzystające z fal milimetrowych.
- Urządzenie połączone z komórką 5G jako komórką dodatkową, ale nie korzystające z fal milimetrowych.
- Urządzenie jest zalogowane w sieci 5G (urządzenie nie musi być połączone z komórką 5G jako komórką dodatkową), a użycie sieci 5G nie jest ograniczone i kontrola zasobów radiowych (RRC) jest w stanie
IDLE
(brak połączenia). - Urządzenie znajduje się w sieci obsługującej 5G (nie musi być połączone z komórką 5G jako komórką dodatkową) i nie ma ograniczeń korzystania z sieci 5G, a kontrola zasobów radiowych (RRC) jest w stanie
CONNECTED
. - Urządzenie znajduje się w sieci obsługującej 5G (nie musi ono być podłączone do sieci 5G jako dodatkowej komórki), ale korzystanie z tej sieci jest ograniczone.
Ciąg konfiguracji zawiera wiele par klucz-wartość rozdzielonych przecinkami. W każdej parze klucz i wartość są rozdzielone dwukropkiem. Klucze w ciągu konfiguracji odpowiadają scenariuszom 5G opisanym powyżej i muszą być jednym z tych kluczy:
connected_mmwave
connected
not_restricted_rrc_idle
not_restricted_rrc_con
restricted
Wartości w ciągu konfiguracji muszą być prawidłowymi nazwami ikon, które odpowiadają nazwom ikon w katalogu /packages/SettingsLib/res/
. Dostępne są 2 domyślne ikony sieci 5G NSA: 5G
i 5G_PLUS
.
Rysunek 1. Domyślne ikony 5G i 5G_PLUS
Wyświetlaj ikony 5G tylko w sytuacji 1 (connected_mmwave
) i sytuacji 2 (connected
), gdy urządzenie ma połączenie 5G. W przypadku scenariusza 1 użyj ikony 5G_PLUS
, a w przypadku scenariusza 2 – ikony 5G
. Poniżej znajdziesz przykład ciągu znaków konfiguracji w pliku CarrierConfig
.
connected_mmwave:5G_PLUS,connected:5G
interfejs systemu
Aby dostosować ikony, których operatorzy mogą używać do określania określonego stanu, dodaj obiekt MobileIconGroup
w TelephonyIcons.java
.
Nazwa ikony w pliku MobileIconGroup
musi być taka sama jak nazwa ikony użyta w pliku CarrierConfig
. Poniżej znajdziesz 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);
Weryfikacja
Aby sprawdzić implementację, upewnij się, że na pasku stanu wyświetla się ikona 5G, gdy urządzenie jest połączone z komórką 5G.