Bağlantı Kullanıcı Arayüzü

Android 12 veya sonraki sürümlerde, cihaz üreticileri isteğe bağlı olarak kullanıcıların ağ bağlantılarını daha iyi anlamalarına, internet sağlayıcıları arasında geçiş yapmalarına ve ağ bağlantısı sorunlarını gidermelerine yardımcı olan basitleştirilmiş bir bağlantı deneyimini benimseyebilir. Android 11 veya önceki sürümlerle karşılaştırıldığında kullanıcı deneyimindeki bu değişiklikler, Hızlı Ayarlar ve Ayarlar için kullanıcı arayüzüne, ikonografiye ve API değişikliklerine yansır. Bu değişikliklerin tümü, cihaz üreticilerinin olduğu gibi etkinleştirmesi veya özelleştirmesi için AOSP'de mevcuttur.

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

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

Hızlı Ayarlar'daki İnternet kutucuğu

Hızlı Ayarlar menüsü, kullanıcıların Wi-Fi ve hücresel bağlantılar arasında geçiş yapabileceği bir İnternet panelini açan bir İnternet kutucuğu içerir. İnternet kutucuğu, Android 11 veya daha düşük sürümlerde kullanılan Wi-Fi ve Mobil Veri kutucuklarını birleştirir.

Hızlı Ayarlar menüsündeki İnternet kutucuğu

Şekil 1. Hızlı Ayarlar'daki İnternet kutucuğu

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

Ayarlar uygulaması , Ağ ve İnternet altında kullanılabilirlik durumunu ve Wi-Fi arama seçeneklerini görüntüleyen bir Aramalar ve SMS bölümü içerir.

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ında Ağ ve İnternet > İnternet , kullanıcıların cihazdaki telefonu ve Wi-Fi modemlerini sıfırlamasına olanak tanıyan bir sıfırlama düğmesi içerir; bu, ağ bağlantısı sorunlarını giderirken yararlı 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: Boolean
  • Değer: Bağlantı basitleştirme davranışını etkinleştirmek için true olarak ayarlayın, devre dışı bırakmak ve eski davranışı kullanmak için false olarak ayarlayın. Android 12'den itibaren false kod yolu artık aktif olarak korunmamaktadır.

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

  • CarrierConfigManager#KEY_CARRIER_PROVISIONS_WIFI_MERGED_NETWORKS_BOOL : Operatörün, çekirdek ağının bir parçası olan ve hücresel ağın bir parçası olarak görüntülenen Wi-Fi ağlarını yapılandırıp yapılandırmadığını belirten bir boole. Bu WifiNetworkSuggestion.Builder#setCarrierMerged(booleanisCarrierMerged) yöntemiyle birlikte çalışır.
  • CarrierConfigManager#KEY_USE_IP_FOR_CALLING_INDICATOR_BOOL : Arama yok simgesinin geçit gösterimi için tamamlayıcı bir koşul olarak veri ağı (IP) bağlantısının kullanılıp kullanılmadığını gösteren bir boole.
  • CarrierConfigManager#KEY_DISPLAY_CALL_STRENGTH_INDICATOR_BOOL : Çağrı gücü simgesinin sistem kullanıcı arayüzünde görüntülenip görüntülenmediğini belirten bir boole.

Çerçeve API'leri

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

  • WifiManager#startRestrictingAutoJoinToSubscriptionId(int subscriptionId) : Kullanıcının Wi-Fi'yi devre dışı bırakmadan bir operatör ağı seçmesine olanak tanır. Şu anda görünür olan tüm Wi-Fi ağlarını en az 30 dakika süreyle ( config_wifiAllNonCarrierMergedWifiMinDisableDurationMinutes katmanı aracılığıyla kontrol edilir) ve maksimum 6 saat süreyle ( config_wifiAllNonCarrierMergedWifiMaxDisableDurationMinutes katmanı aracılığıyla kontrol edilir) devre dışı bırakır. Kullanıcı bir Wi-Fi ağı seçerse (bu durumda stopRestrictingAutoJoinToSubscriptionId() API'si Ayarlar tarafından yürütülür) veya ağ görünür değilse, Wi-Fi her değiştirildiğinde, cihaz yeniden başlatıldığında Wi-Fi ağları yeniden etkinleştirilir. 60 dakika boyunca.
  • 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) : Wi-Fi alt sistemini yeniden başlatır.
  • TelephonyManager#rebootRadio() : Radyo modemi sıfırlar.

Birden fazla operatörle çalışma

Basitleştirilmiş bağlantı deneyimini belirli operatörler için benimsiyor ancak diğerleri için kullanmıyorsanız, bir kullanıcının iki SIM kullandığı çoklu SIM senaryosuna dikkat edin; bu senaryoda, biri kullanıcı arayüzü değişikliklerini seçen, diğerinin ise tercih etmeyen bir operatör ortağından geliyor. 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.