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 di antara penyedia internet, dan memecahkan masalah konektivitas jaringan. Perubahan dalam 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 memungkinkan produsen perangkat apa adanya atau untuk menyesuaikan.

Ikhtisar pengalaman konektivitas yang disederhanakan

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

Ubin internet di Pengaturan Cepat

Menu Pengaturan Cepat mencakup 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 atur ulang di Pengaturan

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

Tombol atur ulang 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 bendera 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, codepath untuk false tidak lagi aktif dipertahankan.

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. 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 syarat tambahan untuk menampilkan gerbang ikon larangan menelepon .
  • CarrierConfigManager#KEY_DISPLAY_CALL_STRENGTH_INDICATOR_BOOL : Boolean yang menunjukkan apakah ikon kekuatan panggilan ditampilkan di UI sistem.

API Kerangka

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

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

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

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

Bekerja dengan banyak operator

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