Android 10 veya sonraki sürümleri çalıştıran cihazlar, bağımsız olmayan 5G'yi (NSA) destekleyebilir. 5G NSA, ağın mevcut 4G altyapısı tarafından desteklendiği 5G ağlarına yönelik bir çözümdür. Android 10'daki cihazlar bir 5G ağına bağlandığında durum çubuğunda 5G simgesi görüntülenebilir.
Uygulama
Operatör yapılandırması
Operatörler, 5G simgelerinin durum çubuğunda nasıl görüntüleneceğini yapılandırmak için CarrierConfig
'teki KEY_5G_ICON_CONFIGURATION_STRING
anahtarını kullanabilir.
Aşağıdaki senaryolar 5G NSA'da kullanılabilir:
- Cihaz, ikincil hücre olarak 5G hücresine bağlı ve milimetre dalga kullanıyor.
- İkincil hücre olarak 5G hücreye bağlanmış ancak milimetre dalga kullanılmayan cihaz.
- Cihaz, 5G özelliğine sahip bir ağda kamp yapıyor (cihazın ikincil hücre olarak bir 5G hücresine bağlanması gerekmez) ve 5G kullanımı kısıtlanmamış, radyo kaynağı kontrolü (RRC)
IDLE
durumunda (bağlantı yok). - Cihaz, 5G özelliğine sahip bir ağda kamp yapıyor (cihazın ikincil hücre olarak bir 5G hücresine bağlanması gerekmez) ve 5G kullanımı kısıtlanmamış, radyo kaynağı kontrolü (RRC)
CONNECTED
durumunda. - 5G özellikli bir ağ üzerinde kamp yapılan cihaz (cihazın ikincil hücre olarak bir 5G hücresine bağlı olması gerekmez) ancak 5G kullanımı kısıtlanmıştır.
Yapılandırma dizesi, virgülle ayrılmış birden fazla anahtar/değer çifti içerir. Her çiftte anahtar ve değer iki noktayla ayrılır. Yapılandırma dizesindeki anahtarlar, yukarıda açıklanan 5G senaryolarına karşılık gelir ve aşağıdakilerden biri olmalıdır:
connected_mmwave
connected
not_restricted_rrc_idle
not_restricted_rrc_con
restricted
Yapılandırma dizesindeki değerler, /packages/SettingsLib/res/
dizinindeki simgelerin adlarıyla eşleşen geçerli simge adları olmalıdır. 5G NSA için iki varsayılan simge vardır: 5G
ve 5G_PLUS
.
Şekil 1. Varsayılan 5G ve 5G_PLUS 5G simgeleri
5G simgelerini yalnızca cihazın gerçek 5G bağlantısı olduğu 1. senaryo (connected_mmwave
) ve 2. senaryo (connected
) için gösterin. 1. senaryo için 5G_PLUS
simgesini, 2. senaryo içinse 5G
simgesini kullanın. Aşağıda, CarrierConfig
içindeki bir yapılandırma dizesi örneği verilmiştir.
connected_mmwave:5G_PLUS,connected:5G
Sistem Arayüzü
Operatörlerin belirli bir durum için kullanabileceği simgeleri özelleştirmek için TelephonyIcons.java
bölümüne MobileIconGroup
nesnesi ekleyin.
MobileIconGroup
içindeki simge adı, CarrierConfig
ürününde kullanılan simge adıyla eşleşmelidir. Aşağıda, MobileIconGroup
öğesine "5G_PLUS" adlı özelleştirilmiş bir simgenin nasıl ekleneceği gösterilmektedir.
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);
Doğrulama
Uygulamanızı doğrulamak için cihaz bir 5G hücreye bağlandığında durum çubuğunda 5G simgesinin gösterildiğinden emin olun.