Perangkat yang menjalankan Android 10 atau yang lebih tinggi dapat mendukung 5G nonmandiri (NSA). 5G NSA adalah solusi untuk jaringan 5G yang didukung oleh infrastruktur 4G yang ada. Di Android 10, perangkat dapat menampilkan ikon 5G di status bar saat perangkat terhubung ke jaringan 5G.
Implementasi
Konfigurasi operator
Untuk mengonfigurasi cara ikon 5G ditampilkan di status bar, operator dapat menggunakan
kunci
KEY_5G_ICON_CONFIGURATION_STRING
di CarrierConfig
.
Skenario berikut tersedia di NSA 5G:
- Perangkat terhubung ke sel 5G sebagai sel sekunder dan menggunakan gelombang milimeter.
- Perangkat terhubung ke sel 5G sebagai sel sekunder, tetapi tidak menggunakan gelombang milimeter.
- Perangkat melakukan camping di jaringan yang memiliki kemampuan 5G (perangkat tidak
harus terhubung ke sel 5G sebagai sel sekunder) dan penggunaan 5G tidak
dibatasi dan kontrol resource radio (RRC) berada dalam status
IDLE
(tidak ada koneksi). - Perangkat yang berkemah di jaringan yang memiliki kemampuan 5G (perangkat tidak harus
terhubung ke sel 5G sebagai sel sekunder) dan penggunaan 5G tidak
dibatasi dan kontrol resource radio (RRC) berada dalam status
CONNECTED
. - Perangkat melakukan camping di jaringan yang memiliki kemampuan 5G (perangkat tidak harus terhubung ke sel 5G sebagai sel sekunder), tetapi penggunaan 5G dibatasi.
String konfigurasi berisi beberapa pasangan nilai kunci yang dipisahkan koma. Untuk setiap pasangan, kunci dan nilai dipisahkan dengan titik dua. Kunci dalam string konfigurasi sesuai dengan skenario 5G yang dijelaskan di atas dan harus berupa salah satu dari berikut:
connected_mmwave
connected
not_restricted_rrc_idle
not_restricted_rrc_con
restricted
Nilai dalam string konfigurasi harus berupa nama ikon valid yang cocok
dengan nama ikon di direktori /packages/SettingsLib/res/
. Dua ikon default
untuk 5G NSA tersedia: 5G
dan 5G_PLUS
.
Gambar 1. Ikon 5G dan 5G_PLUS 5G default
Tampilkan ikon 5G hanya untuk skenario 1 (connected_mmwave
) dan
skenario 2 (connected
), saat perangkat memiliki koneksi 5G yang sebenarnya. Gunakan
ikon 5G_PLUS
untuk skenario 1 dan ikon 5G
untuk skenario 2. Berikut
adalah contoh string konfigurasi di CarrierConfig
.
connected_mmwave:5G_PLUS,connected:5G
UI Sistem
Untuk menyesuaikan ikon yang dapat digunakan operator untuk status tertentu, tambahkan
objek MobileIconGroup
di
TelephonyIcons.java
.
Nama ikon di MobileIconGroup
harus cocok dengan nama ikon yang digunakan di
CarrierConfig
. Berikut adalah contoh cara menambahkan ikon yang disesuaikan
dengan nama "5G_PLUS" ke 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);
Validasi
Untuk memvalidasi penerapan Anda, pastikan ikon 5G ditampilkan di status bar saat perangkat terhubung ke sel 5G.