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 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 isteğe bağlı olarak kullanabilir. Android 11 veya önceki sürümlere kıyasla kullanıcı deneyiminde yapılan bu değişiklikler, kullanıcı arayüzüne, simgelere ve Hızlı Ayarlar ile Ayarlar'daki API değişikliklerine yansıtılmıştır. Bu değişikliklerin tümü, cihaz üreticilerinin AOSP'de olduğu gibi etkinleştirmesi veya özelleştirmesi için kullanılabilir.

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

Bu bölümde, Android 12'den itibaren AOSP'deki basitleştirilmiş bağlantı deneyiminde yapılan önemli 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 ağ ve hücresel bağlantılar arasında geçiş yapabileceği bir internet paneli açan bir internet karosu bulunur. İnternet kartında, Android 11 veya önceki sürümlerde kullanılan kablosuz ağ ve mobil veri kartları birleştirilir.

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 internet bölümünde, müsaitlik durumunu ve kablosuz çağrı seçeneklerini gösteren bir Çağrılar ve SMS bölümü bulunur.

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 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ırakmak ve eski davranışı kullanmak için false olarak ayarlayın. Android 12'den itibaren false için kod yolu artık etkin olarak sürdürülmemektedir.

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

  • CarrierConfigManager#KEY_CARRIER_PROVISIONS_WIFI_MERGED_NETWORKS_BOOL: Operatörün, ana ağının bir 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 yöntem, WifiNetworkSuggestion.Builder#setCarrierMerged(booleanisCarrierMerged) yöntemiyle birlikte çalışır.
  • CarrierConfigManager#KEY_USE_IP_FOR_CALLING_INDICATOR_BOOL: Arama yok simgesinin görüntülenmesini engellemek için ek bir koşul olarak veri ağı (IP) bağlantısının kullanılıp kullanılmadığını belirten bir boole değeridir.
  • CarrierConfigManager#KEY_DISPLAY_CALL_STRENGTH_INDICATOR_BOOL: Sistem kullanıcı arayüzünde çağrı gücü simgesinin gösterilip gösterilmediğini belirten bir boole değeri.

Framework 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 bağlantıyı devre dışı bırakmadan operatör ağı seçmesine olanak tanır. Görünen tüm kablosuz ağları minimum 30 dakika (config_wifiAllNonCarrierMergedWifiMinDisableDurationMinutes yer paylaşımı üzerinden kontrol edilir) ve maksimum 6 saat (config_wifiAllNonCarrierMergedWifiMaxDisableDurationMinutes yer paylaşımı üzerinden kontrol edilir) süreyle devre dışı bırakır. Kablosuz ağlar, kablosuz açma/kapatma düğmesi değiştirildiğinde, cihaz yeniden başlatıldığında, kullanıcı bir kablosuz ağ seçtiğinde (bu durumda stopRestrictingAutoJoinToSubscriptionId() API, Ayarlar tarafından yürütülür) veya ağ 60 dakika boyunca görünmezse yeniden etkinleştirilir.
  • WifiManager#stopRestrictingAutoJoinToSubscriptionId(): Normal çalışmayı geri yükler.

Sıfırlama düğmesini ve com.android.settingslib.connectivity.ConnectivitySubsystemsRecoveryManager sınıfında uygulanan 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 modemi sıfırlar.

Birden fazla operatörle çalışma

Basitleştirilmiş bağlantı deneyimini belirli operatörler için uygulayıp bazılarını kapsam dışı bırakırsanız kullanıcının iki SIM kartı kullandığı çok SIM kartlı senaryoya dikkat edin. Bu SIM kartlardan biri, kullanıcı arayüzü değişikliklerini tercih eden bir operatör iş ortağına aitken diğeri tercih etmeyen bir operatöre ait olabilir. Bu senaryoda, kullanıcıların hangi kullanıcı arayüzünü göreceğine karar verdiğinizden ve cihazlarınızda davranışı ayrıntılı bir şekilde test ettiğinizden emin olun.