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.
Ş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.
Ş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.
Ş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çinfalse
olarak ayarlayın. Android 12'den itibarenfalse
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. BuWifiNetworkSuggestion.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 durumdastopRestrictingAutoJoinToSubscriptionId()
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.