Antarmuka Pengguna Konektivitas

Di Android 12 atau lebih tinggi, produsen perangkat secara opsional dapat mengadopsi 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 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 apa adanya atau disesuaikan.

Ikhtisar pengalaman konektivitas yang disederhanakan

Bagian ini menjelaskan perubahan besar antarmuka pengguna dari pengalaman konektivitas yang disederhanakan di AOSP mulai Android 12.

Ubin internet di Pengaturan Cepat

Menu Pengaturan Cepat menyertakan ubin Internet yang membuka panel Internet tempat pengguna dapat beralih antara Wi-Fi dan koneksi seluler. Ubin Internet menggabungkan ubin Wi-Fi dan Data Seluler yang digunakan di Android 11 atau lebih rendah.

Ubin Internet di menu Pengaturan Cepat

Gambar 1. Ubin Internet di Pengaturan Cepat

Bagian Panggilan & SMS di Pengaturan

Aplikasi Pengaturan menyertakan bagian Panggilan & SMS di bawah Jaringan & Internet yang menampilkan status ketersediaan dan opsi panggilan Wi-Fi.

Bagian Panggilan & SMS di Pengaturan

Gambar 2. Bagian Panggilan & SMS di Pengaturan

Tombol reset di Pengaturan

Di aplikasi Pengaturan, Jaringan & Internet > Internet menyertakan tombol reset yang memungkinkan pengguna mengatur ulang modem telepon dan Wi-Fi di perangkat, yang mungkin berguna saat memecahkan masalah konektivitas jaringan.

Tombol Reset di Pengaturan untuk memecahkan masalah konektivitas

Gambar 3. Tombol reset untuk mengatasi masalah konektivitas

Penerapan

Untuk mengaktifkan pengalaman konektivitas yang disederhanakan pada perangkat Anda, gunakan tanda pengaturan 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 Android 12, jalur kode untuk false tidak lagi dipertahankan secara aktif.

Selain itu, Anda dapat mengonfigurasi mode antarmuka pengguna berikut untuk masing-masing operator menggunakan konfigurasi operator . Kunci konfigurasinya 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. Ini bekerja bersama-sama 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 menampilkan gerbang ikon tidak ada panggilan .
  • CarrierConfigManager#KEY_DISPLAY_CALL_STRENGTH_INDICATOR_BOOL : Boolean yang menunjukkan apakah ikon kekuatan panggilan ditampilkan di UI sistem.

Kerangka API

Untuk menonaktifkan sementara jaringan Wi-Fi terdekat, gunakan API berikut:

  • WifiManager#startRestrictingAutoJoinToSubscriptionId(int subscriptionId) : Memungkinkan pengguna memilih jaringan operator tanpa menonaktifkan Wi-Fi. Menonaktifkan semua jaringan Wi-Fi yang terlihat saat ini 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, perangkat di-boot ulang, jika pengguna memilih jaringan Wi-Fi (dalam hal ini, API stopRestrictingAutoJoinToSubscriptionId() dijalankan oleh Pengaturan), atau jika jaringan tidak terlihat selama 60 menit.
  • WifiManager#stopRestrictingAutoJoinToSubscriptionId() : Mengembalikan pengoperasian normal.

Untuk mendukung tombol reset dan pemecahan masalah antarmuka pengguna, yang diterapkan di kelas com.android.settingslib.connectivity.ConnectivitySubsystemsRecoveryManager , gunakan API berikut:

  • WifiManager#restartWifiSubsystem(String reason) : Memulai ulang subsistem Wi-Fi.
  • TelephonyManager#rebootRadio() : Mereset modem radio.

Bekerja dengan banyak operator

Jika Anda mengadopsi pengalaman konektivitas yang disederhanakan untuk operator tertentu namun tidak untuk operator lain, waspadai skenario multi-SIM, yang mana pengguna menggunakan dua SIM, satu dari mitra operator yang telah memilih untuk melakukan perubahan UI sementara yang lainnya tidak. Dalam skenario ini, pastikan untuk memutuskan UI mana yang dilihat pengguna dan menguji perilaku di perangkat Anda secara menyeluruh.