Di Android Lollipop 5.0, saya perhatikan bahwa "Opsi Pengembang" menampilkan kotak centang untuk "Wi-Fi Agresif ke penyerahan Seluler" yang tidak dicentang secara default. Adakah yang tahu apa yang dilakukan pengaturan ini dan mengapa pengaturan ini dinonaktifkan secara default dan disembunyikan di bawah opsi pengembang?
wi-fi
5.0-lollipop
mobile-network
ivanatpr
sumber
sumber
Jawaban:
Kode untuk yang
shouldSwitchNetwork()
terbaik menjelaskan apa fungsinya. Ini hanya mengurangi RSSI WiFi (indikasi kekuatan sinyal yang diterima) untuk mendorong mesin keadaan WiFi memutuskan untuk mengalihkan koneksi dari WiFi ke jaringan seluler. Sekitar baris 3559 dari WifiStateMachine.java ( baris 4262 untuk Android 6.0.1_r10):Variabelnya
mAggressiveHandover
adalahint
yang diatur ke 0 atau 1 oleh Pengaturan Pengembang :The
rssi
variabel melanjutkan dengan pengaruh bagaimana koneksi diklasifikasikan:isBadRSSI
,isLowRSSI
, atauisHighRSSI
.Mengenai mengapa itu disembunyikan di bawah opsi pengembang, saya akan mengatakan itu karena tampaknya sedikit meretas, dengan skalar yang tampaknya sewenang-wenang (6) yang beberapa pengembang ajukan untuk mendorong perilaku ke arah yang diinginkan. Google mungkin tidak yakin tentang konsekuensi pengaturan ini dan cara optimal untuk menyesuaikan
rssi
. Jika saya salah dan ini entah bagaimana berarti, saya senang mengakuinya dan menjelaskan alasannya di sini.Mematikan pengaturan ini TIDAK mematikan penyerahan seluler sama sekali . Koneksi WiFi masih mendapat skor dan dinonaktifkan jika skornya terlalu rendah. Tapi hei, skor awal juga ditetapkan secara sewenang-wenang.
sumber
Wifi ke Seluler Handover adalah fitur di ponsel yang secara otomatis beralih ke data seluler ketika Anda tidak memiliki koneksi WiFi yang kuat. Anda ingin mengaktifkan ini karena beberapa alasan:
sumber
Tidak, itu TIDAK mematikan fitur sepenuhnya, juga tidak akan menyalakannya dengan mengaktifkannya, itu HANYA dapat dinyalakan / dimatikan dalam pengaturan → Wi-Fi → menu Wi-Fi Advanced (Ikon tiga titik di tangan kanan atas sudut) dan kemudian centang kotak di sebelah "Smart switch" (Verizon Samsung Galaxy Note 4 Android 5.1.1), jika tidak, satu - satunya hal yang Anda lakukan dengan jujur melalui menu pengembang hanyalah memaksa opsi yang sama persis ini untuk bekerja jika / ketika ponsel Anda mengalami semua jenis jaringan "cegukan" , dan itu dengan cara lupa untuk mengubah jenis jaringan. Saya kira Anda bisa menganggapnya sebagai pengingat yang tumpul atau tiba-tiba ke sistem untuk mengubah koneksi internetnya dari Wi-Fi ke data seluler, dan / atau sebaliknya.
sumber