Di Android 12 atau yang lebih tinggi, produsen perangkat dapat secara opsional menerapkan pengalaman konektivitas yang disederhanakan yang membantu pengguna lebih memahami koneksi jaringan mereka, beralih antar-penyedia internet, dan memecahkan masalah konektivitas jaringan. Perubahan pengalaman pengguna ini dibandingkan dengan Android 11 atau yang lebih rendah, tercermin dalam antarmuka pengguna, ikonografi, dan perubahan API untuk Setelan Cepat dan Setelan. Semua perubahan ini tersedia di AOSP untuk diaktifkan oleh produsen perangkat sebagaimana adanya atau untuk disesuaikan.
Ringkasan pengalaman konektivitas yang disederhanakan
Bagian ini menjelaskan perubahan antarmuka pengguna utama dari pengalaman konektivitas yang disederhanakan di AOSP mulai dari Android 12.
Kotak Internet di Setelan Cepat
Menu Setelan Cepat menyertakan kartu Internet yang membuka panel Internet tempat pengguna dapat beralih antara koneksi Wi-Fi dan seluler. Kartu Internet menggabungkan kartu Wi-Fi dan Data Seluler yang digunakan di Android 11 atau yang lebih rendah.
Gambar 1. Kotak Internet di Setelan Cepat
Bagian Panggilan & SMS di Setelan
Aplikasi Setelan menyertakan bagian Panggilan & SMS di bagian Jaringan & Internet yang menampilkan status ketersediaan dan opsi panggilan Wi-Fi.
Gambar 2. Bagian Panggilan & SMS di Setelan
Tombol reset di Setelan
Di aplikasi Setelan, Jaringan & Internet > Internet menyertakan tombol reset yang memungkinkan pengguna mereset modem telepon dan Wi-Fi di perangkat, yang mungkin berguna saat memecahkan masalah konektivitas jaringan.
Gambar 3. Tombol reset untuk memecahkan masalah konektivitas
Implementasi
Untuk mengaktifkan pengalaman konektivitas yang disederhanakan di perangkat Anda, gunakan tanda setelan global berikut:
- Nama:
persist.sys.fflag.override.settings_provider_model
- Jenis: Boolean
- Nilai: Setel ke
true
untuk mengaktifkan perilaku penyederhanaan konektivitas,false
untuk menonaktifkannya dan menggunakan perilaku lama. Mulai di Android 12, jalur kode untukfalse
tidak lagi dikelola secara aktif.
Selain itu, Anda dapat mengonfigurasi mode antarmuka pengguna berikut untuk masing-masing operator menggunakan konfigurasi operator. Kunci konfigurasi adalah:
CarrierConfigManager#KEY_CARRIER_PROVISIONS_WIFI_MERGED_NETWORKS_BOOL
: Boolean yang menunjukkan apakah operator mengonfigurasi jaringan Wi-Fi yang merupakan bagian dari jaringan intinya dan ditampilkan sebagai bagian dari jaringan seluler. Hal ini berfungsi bersama dengan metodeWifiNetworkSuggestion.Builder#setCarrierMerged(booleanisCarrierMerged)
.CarrierConfigManager#KEY_USE_IP_FOR_CALLING_INDICATOR_BOOL
: Boolean yang menunjukkan apakah konektivitas jaringan data (IP) digunakan sebagai kondisi tambahan untuk membatasi tampilan ikon tidak ada panggilan.CarrierConfigManager#KEY_DISPLAY_CALL_STRENGTH_INDICATOR_BOOL
: Boolean yang menunjukkan apakah ikon kekuatan panggilan ditampilkan di UI sistem.
Framework API
Untuk menonaktifkan sementara jaringan Wi-Fi di sekitar, gunakan API berikut:
WifiManager#startRestrictingAutoJoinToSubscriptionId(int subscriptionId)
: Memungkinkan pengguna memilih jaringan operator tanpa menonaktifkan Wi-Fi. Menonaktifkan semua jaringan Wi-Fi yang terlihat selama durasi minimum 30 menit (dikontrol melalui overlayconfig_wifiAllNonCarrierMergedWifiMinDisableDurationMinutes
), dan durasi maksimum 6 jam (dikontrol melalui overlayconfig_wifiAllNonCarrierMergedWifiMaxDisableDurationMinutes
). Jaringan Wi-Fi diaktifkan kembali setiap kali Wi-Fi diaktifkan/dinonaktifkan, perangkat di-reboot, jika pengguna memilih jaringan Wi-Fi (dalam hal ini, APIstopRestrictingAutoJoinToSubscriptionId()
dieksekusi oleh Setelan), atau jika jaringan tidak terlihat selama 60 menit.WifiManager#stopRestrictingAutoJoinToSubscriptionId()
: Memulihkan operasi normal.
Untuk mendukung tombol reset dan antarmuka pengguna pemecahan masalah, yang diterapkan di class
com.android.settingslib.connectivity.ConnectivitySubsystemsRecoveryManager
, gunakan API berikut:
WifiManager#restartWifiSubsystem(String reason)
: Memulai ulang subsistem Wi-Fi.TelephonyManager#rebootRadio()
: Mereset modem radio.
Bekerja sama dengan beberapa operator
Jika Anda menerapkan pengalaman konektivitas yang disederhanakan untuk operator tertentu, tetapi tidak untuk operator lain, perhatikan skenario multi-SIM, di mana pengguna menggunakan dua SIM, satu dari partner operator yang telah memilih perubahan UI, sedangkan yang lainnya belum. Dalam skenario ini, pastikan untuk memutuskan UI mana yang dilihat pengguna dan menguji perilaku secara menyeluruh di perangkat Anda.