Android 10 veya sonraki sürümleri çalıştıran cihazlar 5G'yi destekleyebilir bağımsız değildir (NSA). 5G NSA , ağın mevcut 4G ile desteklendiği 5G ağlarına yönelik bir çözümdür geliştirmenin harika bir yoludur. Android 10'da cihazlar bir Durum çubuğundaki 5G simgesi Cihaz 5G ağına bağlandığında.
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
KEY_5G_ICON_CONFIGURATION_STRING
CarrierConfig
anahtarıdır.
Şu senaryolar 5G NSA'da kullanılabilir:
- 5G hücresine ikincil hücre olarak bağlanmış ve kullanılan cihaz milimetre dalga.
- Cihaz, 5G hücreye ikincil hücre olarak bağlandı ancak kullanılmıyor milimetre dalga.
- Cihaz 5G özellikli bir ağ üzerinde kamplandı (cihazda
ikincil hücre olarak 5G'ye bağlı olmasını gerektirir) ve 5G kullanımı
kısıtlanmış ve radyo kaynak kontrolü (RRC)
IDLE
durumunda (bağlantı yok). - Cihaz 5G özellikli bir ağ üzerinde kamplandı (cihazda
ikincil hücre olarak 5G'ye bağlı olmasını gerektirir) ve 5G kullanımı
kısıtlanmış ve radyo kaynak kontrolü (RRC)
CONNECTED
durumunda. - Cihaz 5G özellikli bir ağ üzerinde kamplandı (cihazda ikincil hücre olarak 5G hücresine bağlanması gerekiyor) ancak 5G kullanımı kısıtlanmış durumda.
Yapılandırma dizesi, virgülle ayrılmış birden fazla anahtar/değer çifti içerir. Her çift için anahtar ve değer iki nokta üst üste ile ayrılır. Bu yapılandırma dizesi, yukarıda açıklanan 5G senaryolarına karşılık gelir ve şunlardan 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ı. İki varsayılan simge
5G NSA için kullanılabilir: 5G
ve 5G_PLUS
.
Şekil 1. Varsayılan 5G ve 5G_PLUS 5G simgeleri
5G simgelerini yalnızca senaryo 1 (connected_mmwave
) için göster ve
cihazın gerçek bir 5G bağlantısına sahip olduğu senaryo 2 (connected
). Şunu kullanın:
1. senaryo için 5G_PLUS
simgesi, 2. senaryo için 5G
simgesi. İlgili içeriği oluşturmak için kullanılan
aşağıda CarrierConfig
işlevindeki 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
MobileIconGroup
nesne şurada:
TelephonyIcons.java
MobileIconGroup
içindeki simge adı, şurada kullanılan simge adıyla eşleşmelidir:
CarrierConfig
. Aşağıda, özelleştirilmiş simge ekleme ile ilgili bir örnek gösterilmektedir
şu adla: "5G_PLUS" MobileIconGroup
numaralı telefona.
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 durumda 5G simgesinin gösterildiğinden emin olun. çubuk görünür.