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.
Ş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.
Ş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 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 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.
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.