5G bağımsız olmayan (NSA)

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:

  1. 5G hücresine ikincil hücre olarak bağlanmış ve kullanılan cihaz milimetre dalga.
  2. Cihaz, 5G hücreye ikincil hücre olarak bağlandı ancak kullanılmıyor milimetre dalga.
  3. 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).
  4. 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.
  5. 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:

  1. connected_mmwave
  2. connected
  3. not_restricted_rrc_idle
  4. not_restricted_rrc_con
  5. 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.

5G NSA simgeleri

Ş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.