Antarmuka pengguna konektivitas

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.

Kotak Internet di menu Setelan Cepat

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.

Bagian Panggilan & SMS di Setelan

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.

Tombol reset di Setelan untuk memecahkan masalah konektivitas

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 untuk false 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 metode WifiNetworkSuggestion.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 overlay config_wifiAllNonCarrierMergedWifiMinDisableDurationMinutes), dan durasi maksimum 6 jam (dikontrol melalui overlay config_wifiAllNonCarrierMergedWifiMaxDisableDurationMinutes). Jaringan Wi-Fi diaktifkan kembali setiap kali Wi-Fi diaktifkan/dinonaktifkan, perangkat di-reboot, jika pengguna memilih jaringan Wi-Fi (dalam hal ini, API stopRestrictingAutoJoinToSubscriptionId() 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.