W systemie Android Lollipop 5.0 zauważyłem, że „Opcje programisty” zawierają pole wyboru „Agresywne przełączanie Wi-Fi na komórkowe”, które jest domyślnie odznaczone. Czy ktoś wie, co robi to ustawienie i dlaczego jest ono domyślnie wyłączone i ukryte w opcjach programisty?
wi-fi
5.0-lollipop
mobile-network
ivanatpr
źródło
źródło
Odpowiedzi:
Kod
shouldSwitchNetwork()
najlepiej wyjaśnia, co robi. To po prostu sztucznie zmniejsza RSSI Wi-Fi (wskazanie siły odbieranego sygnału), aby zachęcić maszynę stanu WiFi do podjęcia decyzji o przełączeniu połączenia z Wi-Fi na sieć komórkową. Wokół linii 3559 WifiStateMachine.java ( linia 4262 dla Androida 6.0.1_r10):Zmienna
mAggressiveHandover
toint
, że jest ustawiony na 0 lub 1 w ustawieniach Developer :rssi
Zmienna przechodzi do wpływu jaki połączenie jest sklasyfikowany:isBadRSSI
,isLowRSSI
, lubisHighRSSI
.Co do tego, dlaczego jest ukryty w opcjach programisty, powiedziałbym, że dzieje się tak, ponieważ wydaje się nieco hackerski, z pozornie arbitralnym skalarem (6), który wymyślił pewien deweloper, aby popchnąć zachowanie w pożądanym kierunku. Google prawdopodobnie nie ma pewności co do konsekwencji tego ustawienia i optymalnego sposobu dostosowania
rssi
. Jeśli się mylę i to ma jakiś sens, z przyjemnością to przyznam i wyjaśnię tutaj, dlaczego.Wyłączenie tego ustawienia NIE powoduje całkowitego wyłączenia przekazywania komórkowego . Połączenie Wi-Fi nadal otrzymuje wynik i jest wyłączane, jeśli wynik jest zbyt niski. Ale hej, początkowy wynik jest również ustalany arbitralnie.
źródło
Przekazywanie Wi-Fi do sieci komórkowej to funkcja w telefonach, która automatycznie przełącza się na dane komórkowe, gdy nie masz silnego połączenia Wi-Fi. Chcesz to włączyć z kilku powodów:
źródło
Nie, NIE wyłącza ona całkowicie tej funkcji, ani nie włącza jej poprzez włączenie, można ją WŁĄCZYĆ / WYŁĄCZYĆ tylko w ustawieniach → Wi-Fi → Zaawansowane menu Wi-Fi (ikona z trzema kropkami w prawym górnym rogu rogu), a następnie zaznaczając pole „Inteligentny przełącznik” (Verizon Samsung Galaxy Note 4 Android 5.1.1), w przeciwnym razie jedyną rzeczą, którą uczciwie robisz za pośrednictwem menu programisty, jest po prostu wymuszenie tej samej dokładnej opcji, jeśli / gdy telefon jest doświadcza żadnego rodzaju sieci „czkawki” , i to w sposób zapomni zmienić typ sieci. Podejrzewam, że można by to nazwać tępym lub nagłym przypomnieniem dla systemu o zmianie połączenia internetowego z Wi-Fi na dane komórkowe i / lub odwrotnie.
źródło