Antarmuka pengguna konektivitas

Di Android 12 atau yang lebih baru, produsen perangkat dapat secara opsional 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 yang lebih lama, 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.

Ringkasan pengalaman konektivitas yang disederhanakan

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

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

Kartu Internet di menu Setelan Cepat

Gambar 1. Kartu 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: Tetapkan ke true untuk mengaktifkan perilaku penyederhanaan konektivitas, false untuk menonaktifkannya dan menggunakan perilaku lama. Mulai Android 12, jalur kode untuk false tidak lagi dikelola secara aktif.

Selain itu, Anda dapat mengonfigurasi mode antarmuka pengguna berikut untuk setiap 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. 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 menampilkan gate tampilan ikon tidak ada panggilan.
  • CarrierConfigManager#KEY_DISPLAY_CALL_STRENGTH_INDICATOR_BOOL: Boolean yang menunjukkan apakah ikon kekuatan sinyal ditampilkan di UI sistem.

Framework API

Untuk menonaktifkan jaringan Wi-Fi di sekitar untuk sementara, 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, perangkat di-reboot, jika pengguna memilih jaringan Wi-Fi (dalam hal ini stopRestrictingAutoJoinToSubscriptionId() API dijalankan 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 diimplementasikan 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 dengan beberapa operator

Jika Anda mengadopsi pengalaman konektivitas yang disederhanakan untuk operator tertentu, tetapi tidak untuk operator lainnya, perhatikan skenario multi-SIM, yaitu saat pengguna menggunakan dua SIM, satu dari partner operator yang telah memilih perubahan UI, sedangkan yang lainnya belum. Dalam skenario ini, pastikan untuk menentukan UI yang dilihat pengguna dan menguji perilaku di perangkat Anda secara menyeluruh.