Фреймворк Wi-Fi для Android помогает пользователям подключаться к подходящей сети Wi-Fi, когда она доступна и нужна. Android делает это двумя способами:
- Включать Wi-Fi автоматически. Wi-Fi будет включаться, когда рядом есть сохраненная сеть.
- Сообщать о наличии общедоступных сетей. Уведомления о доступных открытых сетях Wi-Fi с хорошим сигналом.
Описанные функции реализованы в коде AOSP, и вам не нужно включать или настраивать их.
Включать Wi‑Fi автоматически
Пользователи могут отключать Wi-Fi по разным причинам (например, из-за плохого качества связи) и забывать включить его, когда возвращаются домой. Это может привести к проблемам, например к невозможности управлять устройствами автоматизации дома. Функция Включать Wi-Fi автоматически, появившаяся в Android 9, решает эту проблему, автоматически повторно включая Wi-Fi, когда устройство находится рядом с сетью Wi-Fi, которая является сохраненной (то есть той, к которой пользователь явно подключался в прошлом) и имеет достаточно высокий показатель уровня принимаемого сигнала (RSSI).
Пользователь может включить или отключить эту функцию в приложении "Настройки" по следующему пути:
Настройки > Сеть и интернет > Wi-Fi > Настройки Wi-Fi > Включить Wi-Fi автоматически.
Рисунок 1. Включите функцию "Включать Wi-Fi автоматически".
Чтобы эта функция работала, необходимо включить сканирование Wi-Fi (для определения местоположения). Если поиск сетей Wi-Fi не включен, пользователю будет предложено включить его. Сканирование Wi-Fi необходимо, поскольку результаты сканирования используются для определения того, находится ли устройство вблизи сети Wi-Fi, которая соответствует критериям для повторного включения подключения по Wi-Fi.
Эта функция не включает Wi-Fi сразу после того, как пользователь его отключил, даже если устройство обнаруживает сохраненную сеть Wi-Fi с достаточным качеством сигнала. Например, если пользователь находится в офисе и подключен к офисной сети Wi-Fi (сохраненной сети), а затем отключает Wi-Fi, функция не включит Wi-Fi снова, пока пользователь не окажется в другом месте с другой сохраненной сетью, которая соответствует критериям повторного включения.
Сообщать о наличии общедоступных сетей
Функция Уведомлять об открытых сетях отправляет пользователю уведомление, когда:
- Wi-Fi включен
- Устройство не подключено к сети Wi-Fi
- Доступна открытая сеть Wi-Fi с достаточно высоким RSSI (тем же пороговым значением RSSI, которое используется внутренним алгоритмом выбора Wi-Fi).
Пользователь может включить или отключить эту функцию в приложении "Настройки" по следующему пути:
Настройки > Сеть и интернет > Интернет > Настройки сети > Уведомлять об общедоступных сетях.
Рисунок 2. Функция "Сообщать о наличии общедоступных сетей".