Urządzenia z Androidem 10 lub nowszym mogą obsługiwać 5G NSA. 5G NSA to rozwiązanie dla sieci 5G, w których sieć jest obsługiwana przez istniejącą infrastrukturę 4G. W Androidzie 10 urządzenia mogą wyświetlać ikonę 5G na pasku stanu, gdy urządzenie połączy się z siecią 5G.
Implementacja
W tej sekcji opisujemy, jak zaimplementować obsługę 5G NSA na urządzeniach z Androidem, w tym konfigurację operatora i integrację z interfejsem systemu.
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 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 niekorzystające z fal milimetrowych.
- Urządzenie połączone z siecią, która ma możliwość korzystania z 5G (urządzenie nie musi być połączone z komórką 5G jako komórką dodatkową), a korzystanie z 5G nie jest ograniczone, a kontrola zasobów radiowych (RRC) jest w stanie
IDLE(brak połączenia). - Urządzenie połączone z siecią, która ma możliwość korzystania z 5G (urządzenie nie musi być połączone z komórką 5G jako komórką dodatkową), a korzystanie z 5G nie jest ograniczone, a kontrola zasobów radiowych (RRC) jest w stanie
CONNECTED. - Urządzenie połączone z siecią, która ma możliwość korzystania z 5G (urządzenie nie musi być połączone z komórką 5G jako komórką dodatkową), ale korzystanie z 5G jest ograniczone.
Ciąg konfiguracyjny zawiera kilka par klucz-wartość rozdzielonych przecinkami. W każdej parze klucz i wartość są rozdzielone dwukropkiem. Klucze w ciągu konfiguracyjnym odpowiadają scenariuszom 5G opisanym na poprzedniej liście i muszą być jednym z tych:
connected_mmwaveconnectednot_restricted_rrc_idlenot_restricted_rrc_conrestricted
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ą 2 domyślne ikony
dla 5G NSA: 5G i 5G_PLUS.
Ikony 5G wyświetlaj tylko w scenariuszu 1 (connected_mmwave) i
scenariuszu 2 (connected), w których urządzenie ma prawdziwe połączenie 5G. W scenariuszu 1 użyj ikony
5G_PLUS, a w scenariuszu 2 – ikony 5G. Poniżej znajdziesz przykład ciągu konfiguracyjnego w CarrierConfig.
connected_mmwave:5G_PLUS,connected:5G
interfejs systemu
Aby dostosować ikony, których operatorzy mogą używać w określonym stanie, dodaj obiekt
MobileIconGroup w
TelephonyIcons.java.
Nazwa ikony w MobileIconGroup musi być zgodna z nazwą ikony używaną w 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ć, czy implementacja jest prawidłowa, upewnij się, że gdy urządzenie jest połączone z komórką 5G, na pasku stanu wyświetla się ikona 5G.