Bağlantı kullanıcı arayüzü

Android 12 veya sonraki sürümlerde cihaz üreticileri, kullanıcıların ağ bağlantılarını daha iyi anlamasına, internet sağlayıcılar arasında geçiş yapmasına ve ağ bağlantısı sorunlarını gidermesine yardımcı olan basitleştirilmiş bir bağlantı deneyimini isteğe bağlı olarak kullanabilir. Android 11 veya önceki sürümlere kıyasla kullanıcı deneyimindeki bu değişiklikler, kullanıcı arayüzü, simgeler ve Hızlı Ayarlar ile Ayarlar'daki API değişikliklerine yansıtılır. Bu değişikliklerin tamamı, cihaz üreticilerinin olduğu gibi etkinleştirebileceği veya özelleştirebileceği şekilde AOSP'de mevcuttur.

Basitleştirilmiş bağlantı deneyimine genel bakış

Bu bölümde, Android 12'den itibaren AOSP'deki basitleştirilmiş bağlantı deneyiminin başlıca kullanıcı arayüzü değişiklikleri açıklanmaktadır.

Hızlı Ayarlar'daki internet kutusu

Hızlı Ayarlar menüsünde, kullanıcıların kablosuz ve hücresel bağlantılar arasında geçiş yapabileceği bir İnternet paneli açan İnternet kutusu bulunur. İnternet kutusu, Android 11 veya önceki sürümlerde kullanılan Kablosuz Ağ ve Mobil Veri kutularını birleştirir.

Hızlı Ayarlar menüsündeki internet kutusu

Şekil 1. Hızlı Ayarlar'daki internet kutusu

Ayarlar'daki Aramalar ve SMS bölümü

Ayarlar uygulamasında, Ağ ve İnternet bölümünde Aramalar ve SMS bölümü bulunur. Bu bölümde, kullanılabilirlik durumu ve kablosuz çağrı seçenekleri gösterilir.

Ayarlar'daki Aramalar ve SMS bölümü

Şekil 2. Ayarlar'daki Aramalar ve SMS bölümü

Ayarlar'daki Sıfırla düğmesi

Ayarlar uygulamasındaki Ağ ve İnternet > İnternet bölümünde, kullanıcıların cihazdaki telefon ve kablosuz modemleri sıfırlamasına olanak tanıyan bir sıfırlama düğmesi bulunur. Bu düğme, ağ bağlantısı sorunlarını giderirken faydalı olabilir.

Bağlantı sorunlarını gidermek için Ayarlar'daki Sıfırla düğmesi

Şekil 3. Bağlantı sorunlarını gidermek için sıfırlama düğmesi

Uygulama

Cihazınızda basitleştirilmiş bağlantı deneyimini etkinleştirmek için aşağıdaki genel ayarlar işaretini kullanın:

  • Ad: persist.sys.fflag.override.settings_provider_model
  • Tür: Boole
  • Değer: Bağlantı basitleştirme davranışını etkinleştirmek için true, devre dışı bırakıp eski davranışı kullanmak için false olarak ayarlayın. Android 12'den itibaren false için kod yolu artık etkin olarak korunmamaktadır.

Ayrıca, operatör yapılandırması kullanarak tek tek operatörler için kullanıcı arayüzünün aşağıdaki modlarını da yapılandırabilirsiniz. Yapılandırma anahtarları şunlardır:

  • CarrierConfigManager#KEY_CARRIER_PROVISIONS_WIFI_MERGED_NETWORKS_BOOL: Operatörün, çekirdek ağının parçası olan ve mobil ağın bir parçası olarak görüntülenen kablosuz ağları yapılandırıp yapılandırmadığını belirten bir boole değeri. Bu, WifiNetworkSuggestion.Builder#setCarrierMerged(booleanisCarrierMerged) yöntemiyle birlikte çalışır.
  • CarrierConfigManager#KEY_USE_IP_FOR_CALLING_INDICATOR_BOOL: Veri ağı (IP) bağlantısının, aramaya izin verilmiyor simgesinin gösterilmesini kısıtlamak için ek koşul olarak kullanılıp kullanılmadığını belirten bir boole değeri.
  • CarrierConfigManager#KEY_DISPLAY_CALL_STRENGTH_INDICATOR_BOOL: Arama sinyali gücü simgesinin sistem kullanıcı arayüzünde gösterilip gösterilmediğini belirten bir boole değeri.

Çerçeve API'leri

Yakındaki kablosuz ağları geçici olarak devre dışı bırakmak için aşağıdaki API'leri kullanın:

  • WifiManager#startRestrictingAutoJoinToSubscriptionId(int subscriptionId): Kullanıcının kablosuz ağ özelliğini devre dışı bırakmadan bir operatör ağı seçmesine olanak tanır. Görünür tüm kablosuz ağları en az 30 dakika (config_wifiAllNonCarrierMergedWifiMinDisableDurationMinutes yer paylaşımı aracılığıyla kontrol edilir) ve en fazla 6 saat (config_wifiAllNonCarrierMergedWifiMaxDisableDurationMinutes yer paylaşımı aracılığıyla kontrol edilir) süreyle devre dışı bırakır. Kablosuz ağlar, kablosuz açılıp kapatıldığında, cihaz yeniden başlatıldığında, kullanıcı bir kablosuz ağ seçtiğinde (bu durumda stopRestrictingAutoJoinToSubscriptionId() API'si Ayarlar tarafından yürütülür) veya ağ 60 dakika boyunca görünür olmadığında yeniden etkinleştirilir.
  • WifiManager#stopRestrictingAutoJoinToSubscriptionId(): Normal çalışmayı geri yükler.

com.android.settingslib.connectivity.ConnectivitySubsystemsRecoveryManager sınıfında uygulanan sıfırlama düğmesini ve sorun giderme kullanıcı arayüzünü desteklemek için aşağıdaki API'leri kullanın:

  • WifiManager#restartWifiSubsystem(String reason): Kablosuz alt sistemini yeniden başlatır.
  • TelephonyManager#rebootRadio(): Radyo modemini sıfırlar.

Birden fazla kargo şirketiyle çalışma

Belirli operatörler için basitleştirilmiş bağlantı deneyimini kullanıp diğerleri için kullanmıyorsanız kullanıcının iki SIM kart kullandığı çoklu SIM senaryosuna dikkat edin. Bu durumda, operatör iş ortaklarından biri kullanıcı arayüzü değişikliklerini etkinleştirmişken diğeri etkinleştirmemiş olabilir. Bu senaryoda, kullanıcıların hangi kullanıcı arayüzünü göreceğine karar verdiğinizden ve cihazlarınızdaki davranışı kapsamlı bir şekilde test ettiğinizden emin olun.