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