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 tercih edebilirler. 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ı, Ağ ve İnternet'in altında kullanılabilirlik durumunu ve kablosuz çağrı 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 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 her operatör 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 mobil ağın bir parçası olarak görüntülenen kablosuz ağları yapılandırıp yapılandırmadığını gösteren 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: Arama 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 bağlantıyı devre dışı bırakmadan bir operatör ağı seçmesine olanak tanır. Görünen tüm kablosuz ağları en az 30 dakika (config_wifiAllNonCarrierMergedWifiMinDisableDurationMinutes yer paylaşımı üzerinden kontrol edilir) ve en fazla 6 saat (config_wifiAllNonCarrierMergedWifiMaxDisableDurationMinutes yer paylaşımı üzerinden kontrol edilir) süreyle devre dışı bırakır. Kablosuz ağlar, her Kablosuz duruma geçildiğinde, cihaz yeniden başlatılırsa, kullanıcı bir kablosuz ağ seçerse (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.

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 modemi sıfırlar.

Birden fazla operatörle çalışma

Basitleştirilmiş bağlantı deneyimini belirli operatörler için uygulayıp diğer operatörler için uygulamazsanı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.