В Android Lollipop 5.0 я заметил, что в «Параметрах разработчика» имеется флажок «Агрессивная передача обслуживания Wi-Fi на сотовую связь», который по умолчанию не отмечен. Кто-нибудь знает, что делает этот параметр и почему он отключен по умолчанию и скрыт в настройках разработчика?
wi-fi
5.0-lollipop
mobile-network
ivanatpr
источник
источник
Ответы:
Код для
shouldSwitchNetwork()
лучшего объясняет, что он делает. Он просто искусственно уменьшает WiFiI RSSI (индикация уровня принимаемого сигнала), чтобы побудить конечный автомат WiFi принять решение о переключении соединения с WiFi на сотовую сеть. Вокруг строки 3559 WifiStateMachine.java ( строка 4262 для Android 6.0.1_r10):Переменная
mAggressiveHandover
является ,int
что значение 0 или 1 в настройках разработчика :rssi
Переменная продолжает влияния , как классифицируют соединение:isBadRSSI
,isLowRSSI
илиisHighRSSI
.Что касается того, почему он скрыт под опциями разработчика, я бы сказал, что это потому, что он кажется немного хакерским с кажущимся произвольным скаляром (6), который придумал какой-то dev, чтобы подтолкнуть поведение в желаемом направлении. Google, вероятно, не уверен относительно последствий этого параметра и оптимального способа настройки
rssi
. Если я ошибаюсь и это как-то значимо, я рад это признать и объяснить здесь, почему.Отключение этого параметра НЕ отключает передачу обслуживания сотовой связи вообще . Соединение WiFi все еще получает оценку и отключается, если оценка слишком низкая. Но, эй, начальная оценка также установлена произвольно.
источник
Передача Wi-Fi на сотовую связь - это функция в телефонах, которая автоматически переключается на сотовую передачу данных, когда у вас нет надежного соединения WiFi. Вы хотели бы включить это по нескольким причинам:
источник
Нет, она НЕ полностью отключает эту функцию и не включает ее при включении; ее можно ТОЛЬКО включить / выключить в настройках → Wi-Fi → Расширенное меню Wi-Fi (значок с тремя точками в правом верхнем углу). в углу) и затем установите флажок рядом с «Умным переключателем» (Verizon Samsung Galaxy Note 4 Android 5.1.1), в противном случае единственное , что вы честно делаете через меню разработчиков, - просто заставляете эту самую опцию работать, если / когда ваш телефон испытывает любой тип сети "сбой" , и он каким- то образом забывает изменить тип сети. Я полагаю, что вы могли бы подумать об этом как о грубом или резком напоминании системе об изменении ее интернет-соединения с Wi-Fi на сотовые данные и / или наоборот.
источник