Android 12 veya sonraki sürümlerde cihaz üreticileri, kullanıcıların ağ bağlantılarını daha iyi anlamasına, internet sağlayıcılar arasında geçiş yapmasına ve ağ bağlantısı sorunlarını gidermesine 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ı deneyimindeki bu değişiklikler, kullanıcı arayüzü, simgeler ve Hızlı Ayarlar ile Ayarlar'daki API değişikliklerine yansıtılır. Bu değişikliklerin tümü, cihaz üreticilerinin olduğu gibi etkinleştirebileceği veya özelleştirebileceği şekilde AOSP'de mevcuttur.
Basitleştirilmiş bağlantı deneyimine genel bakış
Bu bölümde, Android 12'den itibaren AOSP'deki basitleştirilmiş bağlantı deneyiminin başlıca 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 ve hücresel bağlantılar arasında geçiş yapabileceği bir İnternet paneli açan İnternet kutusu bulunur. İnternet kutucuğu, Android 11 veya önceki sürümlerde kullanılan kablosuz ağ ve mobil veri kutucuklarını birleştirir.
1. şekil. Hızlı Ayarlar'daki internet kutusu
Ayarlar'daki Aramalar ve SMS bölümü
Ayarlar uygulamasında, Ağ ve İnternet bölümünde Aramalar ve SMS bölümü bulunur. Bu bölümde, kullanılabilirlik durumu ve kablosuz çağrı seçenekleri gösterilir.
Şekil 2. Ayarlar'daki Aramalar ve SMS bölümü
Ayarlar'daki Sıfırla düğmesi
Ayarlar uygulamasındaki 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.
3.Şekil 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 korunmamaktadır.
Ayrıca, operatör yapılandırması kullanarak her bir operatör için aşağıdaki kullanıcı arayüzü modlarını yapılandırabilirsiniz. Yapılandırma anahtarları şunlardır:
CarrierConfigManager#KEY_CARRIER_PROVISIONS_WIFI_MERGED_NETWORKS_BOOL
: Operatörün, temel 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 işlev,WifiNetworkSuggestion.Builder#setCarrierMerged(booleanisCarrierMerged)
yöntemiyle birlikte çalışır.CarrierConfigManager#KEY_USE_IP_FOR_CALLING_INDICATOR_BOOL
: Arama yok simgesinin gösterilmesini engellemek için ek koşul olarak veri ağı (IP) bağlantısının kullanılıp kullanılmadığını belirten bir boole değeri.CarrierConfigManager#KEY_DISPLAY_CALL_STRENGTH_INDICATOR_BOOL
: Arama sinyal gücü simgesinin sistem kullanıcı arayüzünde 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 ağ özelliğini devre dışı bırakmadan bir operatör ağı seçmesine olanak tanır. Görünür 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, kablosuz açılıp kapatıldığında, cihaz yeniden başlatıldığında, kullanıcı bir kablosuz ağ seçtiğinde (bu durumdastopRestrictingAutoJoinToSubscriptionId()
API'si Ayarlar tarafından yürütülür) veya ağ 60 dakika boyunca görünür olmadığında 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 modemini sıfırlar.
Birden fazla kargo şirketiyle çalışma
Belirli operatörler için basitleştirilmiş bağlantı deneyimini kullanıp diğerleri için kullanmıyorsanız kullanıcının iki SIM kart kullandığı çoklu SIM senaryosuna dikkat edin. Bu durumda, operatör iş ortaklarından biri kullanıcı arayüzü değişikliklerini etkinleştirmişken diğeri etkinleştirmemiş olabilir. 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.