Платформа Android Wi-Fi помогает пользователям подключаться к хорошей сети Wi-Fi, когда сети доступны и необходимы. Android делает это несколькими способами:
- Уведомление об открытой сети : информирование пользователей о доступных хороших открытых сетях Wi-Fi.
- Включить Wi-Fi автоматически : повторное включение Wi-Fi, когда пользователь находится рядом с ранее сохраненной сетью.
- Подключаться к открытым сетям : автоматическое подключение пользователя к хорошим открытым сетям Wi-Fi.
- Значок : Отображение информации о качестве доступных сетей.
Описанные функции реализованы кодом AOSP, и вам не нужно явно включать или настраивать их.
Уведомление об открытии сети
Функция уведомления об открытии сети отправляет уведомление пользователю всякий раз, когда:
- Wi-Fi включен
- Устройство не подключено к сети Wi-Fi
- Доступна сеть Wi-Fi, которая является открытой и имеет достаточно высокий RSSI (тот же порог RSSI, который используется внутренним алгоритмом выбора Wi-Fi).
Эта функция может быть включена или отключена пользователем с помощью приложения «Настройки» по адресу:
Настройки > Сеть и Интернет > Wi-Fi > Настройки Wi-Fi > Уведомление об открытии сети
![Функция уведомления об открытии сети](https://source.android.com/static/devices/tech/connect/images/open-network-notification.png?hl=ru)
Автоматически включать Wi-Fi
Пользователи могут отключить Wi-Fi по разным причинам (например, из-за плохого подключения к сети), а затем забыть включить его снова по возвращении домой, что приведет к негативным последствиям (например, невозможность управлять устройствами домашней автоматизации). . Функция автоматического включения Wi-Fi , представленная в Android 9, решает эту проблему, автоматически повторно включая Wi-Fi всякий раз, когда устройство находится рядом с сетью Wi-Fi, которая одновременно является сохраненной сетью (т. е. той, к которой пользователь явно подключился). в прошлом) и имеет достаточно высокий RSSI.
Эта функция может быть включена или отключена пользователем с помощью приложения «Настройки» по адресу:
Настройки > Сеть и Интернет > Wi-Fi > Настройки Wi- Fi > Автоматически включать Wi-Fi
![Автоматически включать Wi-Fi](https://source.android.com/static/devices/tech/connect/images/auto-wifi.png?hl=ru)
Для работы этой функции необходимо включить сканирование Wi-Fi (для определения местоположения). Если сканирование Wi-Fi не включено, у пользователя запрашивается разрешение на его включение. Сканирование Wi-Fi требуется, поскольку результаты сканирования используются для определения того, находится ли устройство поблизости от сети Wi-Fi, которая соответствует критериям для повторного включения подключения Wi-Fi.
Эта функция позволяет избежать повторного включения Wi-Fi сразу после того, как пользователь отключил его, даже если устройство наблюдает сохраненную сеть Wi-Fi достаточного качества. Например, если пользователь находится в офисе и подключен к офисной сети Wi-Fi ( сохраненной сети), а затем отключает Wi-Fi, функция не будет повторно включать Wi-Fi, пока пользователь не перейдет в другую среду с другую сохраненную сеть, которая соответствует критериям повторного включения.
Автоматическое подключение к открытым сетям
Функция « Подключение к открытым сетям », доступная на Android 8.0 и более поздних версиях, автоматически подключает устройство к доступным сетям высокого качества. Критерии:
- Wi-Fi включен
- Устройство не подключено к сети Wi-Fi
- Доступна сеть Wi-Fi, которая открыта и в хорошем состоянии, как сообщает внешний поставщик рейтинга сети (см. следующий раздел).
Эта функция может быть включена или отключена пользователем с помощью приложения «Настройки» по адресу:
Настройки > Сеть и Интернет > Wi-Fi > Настройки Wi-Fi > Подключаться к открытым сетям
![Подключайтесь к открытым сетям](https://source.android.com/static/devices/tech/connect/images/connect-open-networks.png?hl=ru)
Функция подключения к открытым сетям отключена, если не выбран внешний поставщик рейтинга сети . Пользователь может выбрать любого из доступных поставщиков рейтинга сети, используя меню Поставщика рейтинга сети.
Поставщик рейтинга внешней сети
Чтобы помочь определить, что является хорошей сетью Wi-Fi, Android поддерживает внешних поставщиков рейтинга сети (также известных как оценщики сети ), которые предоставляют информацию о качестве открытых сетей Wi-Fi. Например, оценщик сети может использовать исторические данные о производительности (например, эта точка доступа работала очень хорошо в прошлом, хорошая идея попробовать ее сейчас), чтобы определить, является ли конкретная сеть Wi-Fi хорошей.
Список доступных поставщиков рейтинга сети доступен пользователю в меню « Настройки » > « Сеть и Интернет » > « Wi-Fi » > «Настройки Wi-Fi » > « Дополнительно » > « Провайдер рейтинга сети» . Пользователь может выбрать один или ни один из них. Если ни один из них не доступен или не выбран, функция « Подключение к открытым сетям » отключена.
Вам не нужно предоставлять внешнего поставщика рейтинга сети. Чтобы создать провайдера:
- Реализуйте класс, описанный в
NetworkScoreManager
. - Поставщик рейтинга внешней сети должен быть привилегированным приложением.
- Настройте свою систему для использования собственной реализации, обновив ключ
config_defaultNetworkRecommendationProviderPackage
в файле конфигурации наложения вашего продуктаframeworks/base/core/res/res/values/config.xml
.
Если вы не хотите включать функции поставщика рейтинга сети по умолчанию, вы можете не устанавливать свойство поставщика рейтинга по умолчанию и скрыть экран поставщика рейтинга сети в AOSP.
Значок сети Wi-Fi
Информация, предоставленная поставщиком рейтинга сети, также используется средством выбора Wi-Fi для добавления информации о качестве доступных сетей Wi-Fi, что может помочь пользователю при выборе сетей Wi-Fi вручную. Сети, для которых доступна информация (предоставленная внешним поставщиком сетевых рейтингов), будут отображать информацию о скорости под именем сети.
![Качество сети Wi-Fi](https://source.android.com/static/devices/tech/connect/images/wifi-network-quality.png?hl=ru)
Поскольку для этой функции требуется внешний поставщик рейтинга сети, она недоступна, и информация о скорости/качестве не отображается, если такой поставщик недоступен или выбран.